% 柱状图
% Author: 咸鱼翻身的路上
% Time:2024年4月29日
% CSDN:搜索"咸鱼翻身的路上"
% Tool: Matlab R2024a
%% 第一步:数据准备
% 指定数据文件名
filename = 'data.xlsx';
% 'Range' 参数用于指定读取的范围,从'B2'开始表示忽略第一列和第一行
dataset = readmatrix(filename, 'Range', 'B2');
%% 第二步:颜色定义
C1 = [146/255, 32/255, 145/255]; %紫色
C2 = [237/255, 112/255, 141/255]; %粉红色
C3 = [6/255, 142/255, 56/255]; %绿色
%% 第三步:设置图片尺寸设置(单位:厘米)
figureUnits = 'centimeters';
figureWidth = 12;
figureHeight = 8;
%% 第四步:柱状图绘制
% 创建图形窗口
figureHandle = figure;
% 设置图形窗口大小
set(gcf, 'Units', figureUnits, 'Position', [0 0 figureWidth figureHeight]);
% 保持当前图形,用于叠加新的图形元素
hold on
%设置柱间距
barWidth = 1;
% 绘制柱状图,设置柱的边缘颜色为黑色
GO = bar(dataset,barWidth,'EdgeColor','k');
% 赋色
GO(1).FaceColor = C1;
GO(2).FaceColor = C2;
GO(3).FaceColor = C3;
% 为每个柱子添加文字标签
for ii=1:5
text(ii-0.24,dataset(ii,1)+0.005,num2str(dataset(ii,1)),...
'ROtation',90,'color',C1,'FontSize',10,'FontName', 'Helvetica','FontWeight','bold');
text(ii,dataset(ii,2)+0.01,num2str(dataset(ii,2)),...
'ROtation',90,'color',C2,'FontSize',10,'FontName', 'Helvetica','FontWeight','bold');
text(ii+0.22,dataset(ii,3)+0.01,num2str(dataset(ii,3)),...
'ROtation',90,'color',C3,'FontSize',10,'FontName', 'Helvetica','FontWeight','bold');
end
% 坐标区调整
set(gca, 'Box', 'off', ... % 移除坐标轴边框
'XGrid', 'off', 'YGrid', 'on', ... % 开启 Y 轴网格,关闭 X 轴网格
'TickDir', 'out', 'TickLength', [.01 .01], ... % 设置刻度方向向外
'XMinorTick', 'off', 'YMinorTick', 'off', ... % 关闭小刻度线
'XColor', [.1 .1 .1], 'YColor', [.1 .1 .1],... % 设置坐标轴颜色
'YTick', 0:0.1:1,... % Y轴刻度设置
'Ylim' , [0 0.6], ... % Y轴显示范围
'Xticklabel',{'sample1' 'sample2' 'sample3' 'sample4' 'sample5'},...% X轴刻度标签
'Yticklabel',{0:0.1:1}) % Y轴刻度标签
% 标签及Legend 设置
% 设置 Y 轴标签
hYLabel = ylabel('Error');
% 创建图例
hLegend = legend([GO(1),GO(2),GO(3)], ...
'A', 'B', 'C', ...
'Location', 'northeast');
% Legend位置微调
% 获取图例的位置
P = hLegend.Position;
% 调整图例的位置
hLegend.Position = P + [0.015 0.03 0 0];
% 刻度标签字体和字号
% 设置坐标轴的字体和字号
set(gca, 'FontName', 'Helvetica','FontSize', 9,'FontWeight','bold')
% 标签及Legend的字体字号
set([hYLabel,hLegend], 'FontName', 'Helvetica','FontWeight','bold')
set([hYLabel,hLegend], 'FontSize', 10)
% 设置坐标轴的背景颜色
set(gca,'Color',[1 1 1])
%% 第五步:图片输出
figW = figureWidth;
figH = figureHeight;
set(figureHandle,'PaperUnits',figureUnits);
set(figureHandle,'PaperPosition',[0 0 figW figH]);
fileout = '柱状图';
print(figureHandle,[fileout,'.png'],'-r300','-dpng');
Matlab科研绘图模板第1期-柱状图(只需替换数据)
69 浏览量
2024-04-29
19:44:14
上传
评论
收藏 27KB RAR 举报
咸鱼翻身的路上
- 粉丝: 5277
- 资源: 7
最新资源
- 7777端口抓包数据集
- IMG_0694.GIF
- 基于图像的三维模型重建C++源代码+文档说明(高分课程设计)
- 基于聚焦法的工件立体测量方案,根据数据进行三维重建 使用HALCON处理图像,MATLAB拟合数据+源代码+数据集+效果图
- 锄战三国村 修改:货币使用不减 v1.10(2) 原创 (中文).apk
- 基于python实现的单目双目视觉三维重建+源代码+图像图片(高分课程设计)
- 基于C+++OPENCV的全景图像拼接源码(课程设计)
- 基于Python+OpenCV对多张图片进行全景图像拼接,消除鬼影,消除裂缝+源代码+文档说明+界面截图(高分课程设计)
- 基于C++实现的全景图像拼接源码(课程设计)
- 基于SIFT特征点提取和RASIC算法实现全景图像拼接python源码+文档说明+界面截图+详细注释(95分以上课程大作业)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈