当前位置: 首页 > article >正文

【Matlab高端绘图SCI绘图模板】第006期 对比绘柱状图 (只需替换数据)

1. 简介

柱状图作为科研论文中常用的实验结果对比图,本文采用了3组实验对比的效果展示图,代码已调试好,只需替换数据即可生成相关柱状图,为科研加分。通过获得Nature配色的柱状图,让你的论文看起来档次更高,让你的科研更快地进行成果产出。用户能够生成既美观又精确的数据可视化图表。代码涵盖了从数据准备到最终图像输出的全过程,包括文件读取、颜色自定义、图形界面设置、数据可视化以及图像导出等关键步骤。适合数据科学家、工程师、学生或任何需要在科研、报告或日常工作中进行数据可视化的Matlab用户。用户可以根据自己的需求修改数据读取范围和颜色设置,以适应不同的数据集和视觉喜好。

2. 对比柱状图完整效果

3. 关键代码展示

%% 图片尺寸设置(单位:厘米)

figureUnits = 'centimeters';

figureWidth = 12;

figureHeight = 8;

%% 柱状图绘制

%窗口设置

figureHandle = figure;

set(gcf, 'Units', figureUnits, 'Position', [0 0 figureWidth figureHeight]); % define the new figure dimensions

hold on

% 绘制柱图

% 1-调节柱间距

GO = bar(dataset,1,'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');

    text(ii,dataset(ii,2)+0.01,num2str(dataset(ii,2)),...

         'ROtation',90,'color',C2,'FontSize',10,'FontName',  'Helvetica');     

    text(ii+0.22,dataset(ii,3)+0.01,num2str(dataset(ii,3)),...

         'ROtation',90,'color',C3,'FontSize',10,'FontName',  'Helvetica');  

end

% 坐标区调整

set(gca, 'Box', 'off', ...                                         % 边框

         'XGrid', 'off', 'YGrid', 'on', ...                        % 网格

         'TickDir', 'out', 'TickLength', [.01 .01], ...            % 刻度

         'XMinorTick', 'off', 'YMinorTick', 'off', ...             % 小刻度

         'XColor', [.1 .1 .1],  'YColor', [.1 .1 .1],...           % 坐标轴颜色

         'YTick', 0:0.1:1,...                                      % 刻度位置、间隔

         'Ylim' , [0 0.6], ...                                     % 坐标轴范围

         'Xticklabel',{'samp1' 'samp2' 'samp3' 'samp4' 'samp5'},...% X坐标轴刻度标签

         'Yticklabel',{[0:0.1:1]})                                 % Y坐标轴刻度标签

% 标签及Legend 设置    

hYLabel = ylabel('RMSE (m)');

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


http://www.kler.cn/a/521522.html

相关文章:

  • AI常见的算法和例子
  • 我的求职面经:(2)C++中空指针请使用nullptr不要使用NULL
  • 青少年编程与数学 02-008 Pyhon语言编程基础 07课题、数字
  • sem_init的概念和使用案例
  • 使用CSS实现一个加载的进度条
  • Java面试题2025-并发编程进阶(线程池和并发容器类)
  • Python 如何进行文本匹配:difflib| python 小知识
  • [蓝桥杯 2014 省 AB] 蚂蚁感冒
  • 独立开发者产品日刊:让ChatGPT自动执行任务、AI电子阅读器、音频转视频、Android 智能助手、对话生成表单、SEO内容优化
  • 使用python实现mongodb的操作
  • C语言,无法正常释放char*的空间
  • 03-画P封装(制作2D+添加3D)
  • 《剪映5.9官方安装包》免费自动生成字幕
  • PHP根据IP地址获取地理位置城市和经纬度信息
  • flink StreamGraph解析
  • 为何SAP S4系统中要设置MRP区域?MD04中可否同时显示工厂级、库存地点级的数据?
  • Hive:内部表和外部表,内外转换
  • 企业微信开发009_使用WxJava企业微信开发框架_封装第三方应用企业微信开发002_并且实现多企业授权访问---企业微信开发011
  • C#实现SQL Server数据血缘关系生成程序
  • C++初阶—string类
  • MS10-087 挂马漏洞复现
  • FastExcel使用详解
  • three.js+WebGL踩坑经验合集(5.1):THREE.Line2又一坑:镜像后不见了
  • jEasyUI 创建复杂布局
  • 【知识科普】HTTP相关内容说明
  • JavaWeb 学习笔记 XML 和 Json 篇 | 020