% groupBarDemo.m
figure('Position',[500,200,850,550])
% 自行构造的数据
YData=[0.7772 1.0363 0.7772 1.0363 2.7202;
3.4974 5.3109 4.2746 4.0155 12.9534;
3.4974 3.7565 3.1088 3.8860 14.8964;
1.9430 2.3316 2.3316 2.7202 2.7202;
17.2280 19.9482 17.0984 19.0415 22.6684;
0.2591 0.3886 0.3886 0.3886 2.5907];
YData1=YData;YData2=YData;
% 原图片配色(matlab要求配色范围0-1因此要除以255)
CData=[111,173,72;92,154,215;255,192,1;69,103,42;36,94,144]./255;
% -------------------------------------------------------------------------
% 上子图
ax1=subplot(2,1,1);hold on
hBar1=bar(YData1);
% 下子图
ax2=subplot(2,1,2);hold on
hBar2=bar(YData2);
% -------------------------------------------------------------------------
% 分组柱状图修饰
for i=1:length(hBar1)
hBar1(i).EdgeColor='none'; % 轮廓无色
hBar1(i).FaceColor=CData(i,:); % 设置颜色
hBar2(i).EdgeColor='none';
hBar2(i).FaceColor=CData(i,:);
end
% -------------------------------------------------------------------------
% 修改X轴标签文本
ax1.XTick=1:size(YData1,1);
ax2.XTick=1:size(YData2,1);
ax1.XTickLabel={'SO2','NO2','PM10','PM2.5','O3','CO'};
ax2.XTickLabel={'SO2','NO2','PM10','PM2.5','O3','CO'};
% 修改坐标区域字体
ax1.FontName='Cambria';
ax2.FontName='Cambria';
ax1.FontWeight='bold';
ax2.FontWeight='bold';
ax1.FontSize=12;
ax2.FontSize=12;
% 添加网格并修饰
ax1.XGrid='on';
ax2.XGrid='on';
ax1.GridAlpha=.2;
ax2.GridAlpha=.2;
% 框修饰
ax1.Box='on';
ax2.Box='on';
ax1.LineWidth=1.5;
ax2.LineWidth=1.5;
% 刻度长度设置为0
ax1.TickLength=[0,0];
ax2.TickLength=[0,0];
% -------------------------------------------------------------------------
% 绘制辅助线
XV=(1:size(YData1,1)-1)+.5;
for i=1:length(XV)
xline(ax1,XV(i),'LineWidth',1.4,'LineStyle','--','Color',[0,0,0]);
xline(ax2,XV(i),'LineWidth',1.4,'LineStyle','--','Color',[0,0,0]);
end
% -------------------------------------------------------------------------
% 添加图例
lgd1=legend(hBar1,'FNN','RF','XGBoost','SVR','WRF-CMAQ','FontSize',13);
lgd2=legend(hBar2,'FNN','RF','XGBoost','SVR','WRF-CMAQ','FontSize',13);
% 设置图例位置
lgd1.Location='southoutside';
lgd2.Location='southoutside';
% 设置图例横向排列
lgd1.NumColumns=length(hBar1);
lgd2.NumColumns=length(hBar2);
% 设置图例方形大小
lgd1.ItemTokenSize=[8,8];
lgd2.ItemTokenSize=[8,8];
% 关闭框
lgd1.Box='off';
lgd2.Box='off';
% -------------------------------------------------------------------------
% 调整子图位置和比例
set(ax1,'LooseInset',[.1,0,0.028,0.03],'OuterPosition',[0,1/2-1/30,1,1/2+1/30]);
set(ax2,'LooseInset',[.1,0,0.028,0.03],'OuterPosition',[0,0-1/30,1,1/2+1/30]);
% -------------------------------------------------------------------------
% 添加左上角标签
text(ax1,0.6,22.5,'MAE','FontSize',15,'FontWeight','bold','FontName','Cambria')
text(ax2,0.6,22.5,'RMSE','FontSize',15,'FontWeight','bold','FontName','Cambria')
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Matlab绘图复刻分组柱状图完整源码+数据(高分课程设计).zip 已获导师指导并通过的97分的高分课程设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 基于Matlab绘图复刻分组柱状图完整源码+数据(高分课程设计).zip 已获导师指导并通过的97分的高分课程设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。基于Matlab绘图复刻分组柱状图完整源码+数据(高分课程设计).zip 已获导师指导并通过的97分的高分课程设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。基于Matlab绘图复刻分组柱状图完整源码+数据(高分课程设计).zip 已获导师指导并通过的97分的高分课程设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。基于Matlab绘图复刻分组柱状图完整源码+数据(高分课程设计).zip 已获导师指导并通过的97分的高分课程设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。基于Matlab绘图复刻分组柱状图完整源码+数据(高分
资源推荐
资源详情
资源评论
收起资源包目录
基于Matlab绘图复刻分组柱状图(完整源码+数据) (1).zip (11个子文件)
PLTreprint主-master
分组柱状图
step2.png 20KB
step5.png 39KB
step6.png 40KB
step7.png 43KB
result.png 43KB
step4.png 27KB
groupBarDemo.m 3KB
step3.png 24KB
mmexport1661746879001.png 136KB
step1.png 18KB
CData.jpg 32KB
共 11 条
- 1
资源评论
不安分的小女孩
- 粉丝: 9266
- 资源: 2015
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功