假如我们通过实验得到这样一组数据:数据的方差非常大,也就是说,两数据之间可能相差成百上千倍

这时,如果直接用柱状图呈现这组数据,会发现效果很不理想

为了解决这一问题,一种方法是,将坐标轴刻度更改为对数模式

先来看一下成品效果:

特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进行科研绘图的门槛,只需按照模板格式添加相应内容,即可得到满足大部分期刊以及学位论文格式要求的数据插图。如果觉得有用可以分享给你的朋友


模板中最关键的部分内容

1. 数据准备

此部分主要是读取原始数据,定义自变量和因变量

% 读取数据% 自变量x = 1:7;% 因变量dataset = [27687 9229 1387 1066 447 147 26];

2. 颜色定义

作图不配色就好比做菜不放盐,总让人感觉少些味道。

但颜色搭配比较考验个人审美,需要多加尝试。

这里直接使用TheColor配色工具中的SCI权威配色库

%% 颜色定义% 对比色C = TheColor('sci',999);% 渐变色% C = TheColor('sci',2064,'map',7);% C = flipud(C);

获取方式:公众号(阿昆的科研日常)后台回复 TC

3. 对数刻度柱状图绘制

使用‘bar’命令,绘制初始柱状图

GO = bar(x,dataset,0.8,'EdgeColor','k','LineWidth', 1);hTitle = title('Bar chart with logarithmic scale');hXLabel = xlabel('Layers');hYLabel = ylabel('Number of nodes');

4. 细节优化

为了插图的美观,将初始柱状图赋上之前选择的颜色

% 赋色GO.FaceColor = 'flat';for i = 1:7    GO.CData(i,:) = C(i,:);end

然后,对坐标轴细节等进行美化:

% 坐标区调整set(gca, 'Box', 'off', ...                                         % 边框         'LineWidth', 1, 'GridLineStyle', '-',...                  % 坐标轴线宽         'XGrid', 'off', 'YGrid', 'on', ...                        % 网格         'TickDir', 'out', 'TickLength', [.01 .01], ...            % 刻度         'XMinorTick', 'off', 'YMinorTick', 'off', ...             % 小刻度         'XColor', [.1 .1 .1],  'YColor', [.1 .1 .1],...           % 坐标轴颜色         'XScale','linear','YScale','log',...                      % 坐标轴刻度类型         'XLim',[0.4 7.5],...                                      % X坐标范围         'Xticklabel',{'layer0','layer1','layer2','layer3', ...    % X坐标轴刻度标签                       'layer4','layer5','layer6'})                                 % 添加上、右框线hold onXL = get(gca,'xlim'); XR = XL(2);YL = get(gca,'ylim'); YT = YL(2);xc = get(gca,'XColor');yc = get(gca,'YColor');plot(XL,YT*ones(size(XL)),'color', xc,'linewidth',1)plot(XR*ones(size(YL)),YL,'color', yc,'linewidth',1)% 字体和字号set(gca, 'FontName', 'Arial', 'FontSize', 10)set([hXLabel, hYLabel], 'FontSize', 11, 'FontName', 'Arial')set(hTitle, 'FontSize', 12, 'FontWeight' , 'bold')% 背景颜色set(gcf,'Color',[1 1 1])

其中,通过‘YScale’参数将Y坐标轴刻度调整为对数模式

设置完毕后,以期刊所需分辨率、格式输出图片。

%% 图片输出figW = figureWidth;figH = figureHeight;set(figureHandle,'PaperUnits',figureUnits);set(figureHandle,'PaperPosition',[0 0 figW figH]);fileout = 'test';print(figureHandle,[fileout,'.png'],'-r300','-dpng');

也可以尝试其它配色:

以上。

获取方式:

Matlab对数刻度柱状图

Matlab论文插图绘制模板第75期—对数刻度柱状图相关推荐

  1. Matlab论文插图绘制模板第77期—对数刻度横向柱状图

    在之前的文章中,分享了Matlab对数刻度柱状图的绘制模板: 进一步,再来看一下对数刻度横向柱状图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Mat ...

  2. Matlab论文插图绘制模板第61期—横向多组堆叠图

    之前有分享过一个Matlab多组堆叠图的绘制模板: 最近有朋友私信我,想让我出一个横向的多组堆叠图. 所以,这次就再出一期横向多组堆叠图的教程. 先来看一下成品效果: 特别提示:Matlab论文插图绘 ...

  3. Matlab论文插图绘制模板第24期—柱状图(多组堆叠)

    在之前的文章中,分享了一个Matlab柱状图的绘制模板: 以及一些特殊形式的柱状图: 昨天有朋友问我,类似下面这种多组堆叠图应该怎么画. 我告诉她,之前有类似的教程,稍微举一反三一下,不难画. 但回头 ...

  4. Matlab论文插图绘制模板第28期—柱状图(带误差棒errorbar)

    在之前的文章中,分享了Matlab柱状图的绘制模板: 折线图的绘制模板: 散点图的绘制模板: 在实际应用时,很多时候需要在以上内容基础上添加误差棒. 所以,这次来分享一下带误差棒的柱状图的绘制模板,算 ...

  5. Matlab论文插图绘制模板第69期—带误差棒的折线图(Errorbar)

    在之前的文章中,分享了一系列Matlab折线图的绘制模板: 这一次,再来分享一种特殊的折线图:带误差棒的折线图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Ma ...

  6. Matlab论文插图绘制模板第50期—分簇散点图(Swarmchart)

    在之前的文章中,分享了很多Matlab散点图的绘制模板: 这一次,再来分享一种特殊的散点图:分簇散点图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab ...

  7. Matlab论文插图绘制模板第78期—进阶词云图

    词云图一般由词汇.颜色.大小三种元素构成,其中颜色主要用于区分不同的词汇,而字体的大小可以直观地展示词汇数值的大小. 在之前的文章中,分享过一个简单的Matlab词云图绘制模板. 那么,我们进一步看一 ...

  8. Matlab论文插图绘制模板第33期—等高线填充图(contourf)

    在上一期文章中,分享了Matlab等高线图的绘制模板: 进一步,再来分享一下等高线填充图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进行 ...

  9. Matlab论文插图绘制模板第39期—阶梯图(Stairs)

    在之前的文章中,分享了Matlab折线图的绘制模板: 三维折线图的绘制模板: 以及一些特殊的线图: 这次再来分享一种线图:阶梯图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨 ...

最新文章

  1. 卷积神经网络为什么能称霸计算机视觉领域?
  2. 计算机电路逻辑分析基础知识答案,计算机电路基础试卷及答案.pdf
  3. ITK:读取DICOM系列并写入3D图像
  4. 《解释的工具:生活中的经济学原理》读书笔记7(完)
  5. WSDM 2022 | 合约广告自适应统一分配框架
  6. ubuntu 编译 /usr/bin/ld: cannot find 问题解决
  7. layui templet格式化_layui数据表格日期如何格式化成2012-12-30这样的?
  8. ajax一次输出1万条数据库,后端接口一次给出100万条数据,请问你前端怎么分页处理...
  9. 使用UltraISO刻录自己的音乐CD步骤
  10. java实现excel合并的单元格自动换行自动调高
  11. 超级牙医html5游戏,‎App Store 上的“我是 小 牙医 游戏 - 牙醫 診所”
  12. 爱运动的人身体都不差----基于墨刀原型工具的健康软件设计
  13. eclipse Build Automatically在哪里
  14. 干货 | Dart 并发机制详解
  15. python用requests爬取png图片并保存到本地
  16. css样式的加载顺序及覆盖顺序
  17. 【Java开发】命令解析框架CommandX
  18. LaTex 编辑公式 快速上手
  19. gradle第三方Jar包依赖统一管理
  20. icon图标 基础线性图标得设计

热门文章

  1. qmake 乱乱乱谈(二)
  2. vue3+ts通用管理后台练习项目
  3. 修改Host为什么不生效
  4. CentOS离线安装gcc(循环依赖、冲突解决)
  5. HoloLens 2 系列视频来袭
  6. LeetCode - 929 - 独特的电子邮件地址(unique-email-addresses)
  7. 微信小程序应用开发赛作品展示:农产品销售信息平台——谷爱农
  8. 《程序是怎样跑起来的》
  9. 区块链服务网络BSN与ConsenSys建立合作伙伴关系
  10. 智慧园区解决方案介绍 智慧园区解决方案案例