失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Matlab论文插图绘制模板第75期—对数刻度柱状图

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

时间:2022-08-08 09:32:41

相关推荐

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

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

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

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

先来看一下成品效果:

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

模板中最关键的部分内容

1. 数据准备

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

% 读取数据% 自变量x = 1:7;% 因变量dataset=[27687922913871066447147 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:7GO.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期—对数刻度柱状图》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。