绘制帕累托图
2021-04-16
Contents
清空工作空间
clc clear close all
新建图片保存目录
tempdir = pwd; tempfn = mfilename; mkdir(tempfn); cd(tempfn);
警告: 目录已存在。
设置初始值
hLW=1.5; a = [0.34 0.2 0.15 0.1 0.07 0.05 0.03 0.05]*100; a_lab = {'中国','美国','印度','亚洲其他发展中国家','俄罗斯','中东','非洲','世界其他地区'}; x_label_str = a_lab; data = a;
绘制水平渐变条形图
fi = figure; %[0.1,0.1,0.9,0.9]分别为axes在figure中的 % 左边界,下边界,宽度,高度,最小为0,最大为1 %(左边界,下边界为0,右边界,上边界为1) set(gca,'position',[0.1,0.2,0.85,0.8]) b=bar3(data,0.3); box on caxis([0,1]); c = colorbar; colormap('copper'); for k = 1:length(b) zdata = b(k).YData/max(max(b(k).YData)); b(k).CData = zdata; b(k).FaceColor = 'interp'; end colorbar off zlabel('对一次能源消费增长的贡献(%)') ylabel('国家或地区') % ylabel({'first line';'second line'})%设置2行显示ylabel grid on set(gca,'YTickLabel',x_label_str); % set(gca,'FontSize',5); %更改横纵轴标注字体大小为30; view([-90 0]); savepng1 = sprintf('%sf1.png',tempfn); saveas(fi,savepng1);
绘制帕累托图
2021-04-16
Contents
清空工作空间
clc clear close all
新建图片保存目录
tempdir = pwd; tempfn = mfilename; mkdir(tempfn); cd(tempfn);
警告: 目录已存在。
设置初始值
hLW=1.5; a = [0.34 0.2 0.15 0.1 0.07 0.05 0.03 0.05]*100; a_lab = {'中国','美国','印度','亚洲其他发展中国家','俄罗斯','中东','非洲','世界其他地区'}; x_label_str = a_lab; data = a;
绘制水平渐变条形图
fi = figure; %[0.1,0.1,0.9,0.9]分别为axes在figure中的 % 左边界,下边界,宽度,高度,最小为0,最大为1 %(左边界,下边界为0,右边界,上边界为1) set(gca,'position',[0.1,0.2,0.85,0.8]) b=bar3(data,0.3); box on caxis([0,1]); c = colorbar; colormap('copper'); for k = 1:length(b) zdata = b(k).YData/max(max(b(k).YData)); b(k).CData = zdata; b(k).FaceColor = 'interp'; end colorbar off zlabel('对一次能源消费增长的贡献(%)') ylabel('国家或地区') % ylabel({'first line';'second line'})%设置2行显示ylabel grid on set(gca,'YTickLabel',x_label_str); % set(gca,'FontSize',5); %更改横纵轴标注字体大小为30; view([-90 0]); savepng1 = sprintf('%sf1.png',tempfn); saveas(fi,savepng1);
绘制百分比折线图
fi = figure; yy = cumsum(a); x_arr = 1:length(yy); y_arr = ones(1,length(yy))*0; X=[100 100 100]; fp3 = plot3(y_arr,x_arr,yy); set(gca,'YTick',x_arr) set(gca,'YTickLabel',x_label_str); fp3.LineWidth = hLW; fp3.Marker = 'square'; view([90 0]); box on zlabel('对一次能源消费增长的贡献(%)') ylabel('国家或地区') savepng2 = sprintf('%sf2.png',tempfn); saveas(fi,savepng2);
绘制水平渐变色 帕累托图
fi=figure; [H,ax]=pareto(a,a_lab,1); ylabel('对一次能源消费增长的贡献(%)') xlabel('国家或地区') colormap(copper) for k = 1:length(H(1,1)) zdata = H(k,k).YData/max((H(k,k).YData))*0.5; H(k).CData = zdata; H(k).FaceColor = 'flat'; end H(2).LineWidth = hLW; H(2).Marker = 'square'; savepng3 = sprintf('%sf3.png',tempfn); saveas(fi,savepng3); cd(tempdir);