Interesting plot! Here's a recreation using similar values. "chgData" are the height of each country bar while "worldData" are the heights of the two world bars. The trick is to set the facecolor and edgecolor of the lower bars to 'none' and then plot the two end bars separately so you have a different handle that can be used to modify their colors.
chgData = [.10 .08 .04 .03 .2];
worldData = [35.7, 36.15];
cs = cumsum([worldData(1),chgData]);
stack = [[0;cs(1:end-1)';0],[0;chgData';0],...
[worldData(1);zeros(size(chgData'));worldData(2)]];
figure()
h = bar(stack, 'stacked','BarWidth',1);
ylim([34,37])
h(1).FaceColor = 'none';
h(1).EdgeColor = 'none';