三维堆叠柱状图是堆叠图(见Matlab论文插图绘制模板第6期)在三维空间的拓展。
三维堆叠柱状图不仅可以直观地展示各部分总数的对比,还能够看出各部分在总数中所占的比例,从而使数据更加形像。
当然,三维堆叠柱状图的缺点也很明显,就是一些高的柱子会对一部分柱子造成遮挡,但可以通过视角的调整,将需要强调的部分C位展示。
由于Matlab中未收录三维堆叠柱状图的绘制函数,因此需要大家自行设法解决。
本文使用自制的bar3stack小工具进行三维堆叠柱状图的绘制,先来看一下成品效果:

特别提示:本期内容『数据+代码』已上传资源群中,加群的朋友请自行下载。有需要的朋友可以关注同名公号 阿昆的科研日常,后台回复关键词【绘图桶】查看加入方式。
1. 数据准备
此部分主要是读取原始数据,并初始化绘图参数。
% 读取数据load data.mat% 初始化dataset = X;s = 0.4; % 柱子宽度n = size(dataset,3); % 堆叠组数
2. 颜色定义
作图不配色就好比做菜不放盐,总让人感觉少些味道。
但颜色搭配比较考验个人审美,需要多加尝试。
这里直接使用TheColor配色工具中的Dream配色库:
%% 颜色定义map = TheColor('dream',1);% map = flipud(map);
3. 三维堆叠柱状图绘制
调用‘bar3stack’命令,绘制初始的三维堆叠柱状图。
h = bar3stack(dataset,s,map);hTitle = title('Bar3Stack Plot');hXLabel = xlabel('Variable1');hYLabel = ylabel('Variable2');hZLabel = zlabel('Variable3');view(134,25)% alpha(0.9) % 透明度

4. 细节优化
为了插图的美观,对坐标轴细节等进行美化:
% 坐标区调整set(gca, 'Box', 'on', ... % 边框'LineWidth', 1, 'GridLineStyle', '-',... % 坐标轴线宽'XGrid', 'on', 'YGrid', 'on','ZGrid', 'on', ... % 网格'TickDir', 'out', 'TickLength', [.015 .015], ... % 刻度'XMinorTick', 'off', 'YMinorTick', 'off', 'ZMinorTick', 'off',... % 小刻度'XColor', [.1 .1 .1], 'YColor', [.1 .1 .1], 'ZColor', [.1 .1 .1],... % 坐标轴颜色'xtick',1:10,... % 坐标轴刻度'xticklabels',1:10,...'ytick',1:10,...'ylim',[0.5 10.5],...'yticklabels',1:10,...'ztick',0:10:60,...'zticklabels',0:10:60,...'zlim',[0 60])% Legend设置hLegend = legend(h,...'Samp1','Samp2','Samp3','Samp4','Samp5', ...'Location', 'northwest',...'Orientation','vertical');% hLegend.ItemTokenSize = [5 5];% Legend位置微调P = hLegend.Position;hLegend.Position = P + [0.05 -0.2 0 0];% 字体和字号set(gca, 'FontName', 'Arail', 'FontSize', 10)set([hLegend,hXLabel, hYLabel,hZLabel], 'FontName', 'Arail', 'FontSize', 10)set(hTitle, 'FontSize', 12, 'FontWeight' , 'bold')% 背景颜色set(gcf,'Color',[1 1 1])

设置完毕后,以期刊所需分辨率、格式输出图片。
%% 图片输出figW = figureWidth;figH = figureHeight;set(figureHandle,'PaperUnits',figureUnits);set(figureHandle,'PaperPosition',[0 0 figW figH]);fileout = 'test';print(figureHandle,[fileout,'.png'],'-r300','-dpng');

以上。

![[Pytorch] 前向传播和反向传播示例](https://img-blog.csdnimg.cn/65aa3dd920764dad91c22561e2b17800.png)

















