2021-04-16 matlab绘制帕累托图

绘制帕累托图

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);

 

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值