Matlab论文插图绘制模板第75期—对数刻度柱状图
假如我们通过实验得到这样一组数据:数据的方差非常大,也就是说,两数据之间可能相差成百上千倍。
这时,如果直接用柱状图呈现这组数据,会发现效果很不理想:
为了解决这一问题,一种方法是,将坐标轴刻度更改为对数模式。
先来看一下成品效果:
特别提示: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 on
XL = 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期—对数刻度柱状图相关推荐
- Matlab论文插图绘制模板第77期—对数刻度横向柱状图
在之前的文章中,分享了Matlab对数刻度柱状图的绘制模板: 进一步,再来看一下对数刻度横向柱状图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Mat ...
- Matlab论文插图绘制模板第61期—横向多组堆叠图
之前有分享过一个Matlab多组堆叠图的绘制模板: 最近有朋友私信我,想让我出一个横向的多组堆叠图. 所以,这次就再出一期横向多组堆叠图的教程. 先来看一下成品效果: 特别提示:Matlab论文插图绘 ...
- Matlab论文插图绘制模板第24期—柱状图(多组堆叠)
在之前的文章中,分享了一个Matlab柱状图的绘制模板: 以及一些特殊形式的柱状图: 昨天有朋友问我,类似下面这种多组堆叠图应该怎么画. 我告诉她,之前有类似的教程,稍微举一反三一下,不难画. 但回头 ...
- Matlab论文插图绘制模板第28期—柱状图(带误差棒errorbar)
在之前的文章中,分享了Matlab柱状图的绘制模板: 折线图的绘制模板: 散点图的绘制模板: 在实际应用时,很多时候需要在以上内容基础上添加误差棒. 所以,这次来分享一下带误差棒的柱状图的绘制模板,算 ...
- Matlab论文插图绘制模板第69期—带误差棒的折线图(Errorbar)
在之前的文章中,分享了一系列Matlab折线图的绘制模板: 这一次,再来分享一种特殊的折线图:带误差棒的折线图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Ma ...
- Matlab论文插图绘制模板第50期—分簇散点图(Swarmchart)
在之前的文章中,分享了很多Matlab散点图的绘制模板: 这一次,再来分享一种特殊的散点图:分簇散点图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab ...
- Matlab论文插图绘制模板第78期—进阶词云图
词云图一般由词汇.颜色.大小三种元素构成,其中颜色主要用于区分不同的词汇,而字体的大小可以直观地展示词汇数值的大小. 在之前的文章中,分享过一个简单的Matlab词云图绘制模板. 那么,我们进一步看一 ...
- Matlab论文插图绘制模板第33期—等高线填充图(contourf)
在上一期文章中,分享了Matlab等高线图的绘制模板: 进一步,再来分享一下等高线填充图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进行 ...
- Matlab论文插图绘制模板第39期—阶梯图(Stairs)
在之前的文章中,分享了Matlab折线图的绘制模板: 三维折线图的绘制模板: 以及一些特殊的线图: 这次再来分享一种线图:阶梯图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨 ...
最新文章
- 卷积神经网络为什么能称霸计算机视觉领域?
- 计算机电路逻辑分析基础知识答案,计算机电路基础试卷及答案.pdf
- ITK:读取DICOM系列并写入3D图像
- 《解释的工具:生活中的经济学原理》读书笔记7(完)
- WSDM 2022 | 合约广告自适应统一分配框架
- ubuntu 编译 /usr/bin/ld: cannot find 问题解决
- layui templet格式化_layui数据表格日期如何格式化成2012-12-30这样的?
- ajax一次输出1万条数据库,后端接口一次给出100万条数据,请问你前端怎么分页处理...
- 使用UltraISO刻录自己的音乐CD步骤
- java实现excel合并的单元格自动换行自动调高
- 超级牙医html5游戏,App Store 上的“我是 小 牙医 游戏 - 牙醫 診所”
- 爱运动的人身体都不差----基于墨刀原型工具的健康软件设计
- eclipse Build Automatically在哪里
- 干货 | Dart 并发机制详解
- python用requests爬取png图片并保存到本地
- css样式的加载顺序及覆盖顺序
- 【Java开发】命令解析框架CommandX
- LaTex 编辑公式 快速上手
- gradle第三方Jar包依赖统一管理
- icon图标 基础线性图标得设计