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

【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.lryc.cn/news/529523.html

相关文章:

  • Java 大视界 -- Java 大数据在生物信息学中的应用与挑战(67)
  • .NET Core 中依赖注入的使用
  • deepseek 潜在变量Z的计算;变分自编码器(VAE); 高斯混合模型(GMM)
  • rsync安装与使用-linux015
  • CAP 定理的 P 是什么
  • 【multi-agent-system】ubuntu24.04 安装uv python包管理器及安装依赖
  • JavaScript原型链与继承:优化与扩展的深度探索
  • 5 长度和距离计算模块(length.rs)
  • ollama改模型的存盘目录解决下载大模型报c:盘空间不足的问题
  • OSCP:常见文件传输方法
  • B站吴恩达机器学习笔记
  • Java 性能优化与新特性
  • 【计算机网络】host文件
  • 【C语言】在Windows上为可执行文件.exe添加自定义图标
  • 爬虫基础(五)爬虫基本原理
  • 力扣【1049. 最后一块石头的重量 II】Java题解(背包问题)
  • FFmpeg rtmp推流直播
  • WordPress Icegram Express插件Sql注入漏洞复现(CVE-2024-2876)(附脚本)
  • 重构字符串(767)
  • IO进程线程复习
  • 深入理解Linux内核的虚拟地址到物理地址转换机制及缓存优化
  • 2025年01月29日Github流行趋势
  • yolov11、yolov8部署的7种方法(yolov11、yolov8部署rknn的7种方法),一天一种部署方法,7天入门部署
  • 【ArcGIS遇上Python】批量提取多波段影像至单个波段
  • Node.js MySQL:深度解析与最佳实践
  • wordpress外贸独立站常用询盘软件
  • Kotlin 委托详解
  • Cursor 简介:AI 如何改变编程体验
  • Fiddler(一) - Fiddler简介_fiddler软件
  • 实测数据处理(Wk算法处理)——SAR成像算法系列(十二)