Matlab论文插图绘制模板第30期—面积填充图(area)

在之前的文章中,分享过Matlab面积图的绘制模板:

当时也没想到这个系列能做这么多期,所以没怎么考虑系统性。

这次回头补充一下面积填充图的用法。

先来看一下成品效果:

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


模板中最关键的部分内容:

1. 数据准备

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

% 读取数据load data.mat% 自变量x = 1:10;% 因变量y = areaData;

其中,y为矩阵时,曲线会堆叠在一起,显示每行元素占每个x区间的曲线总高度的相对量。

2. 颜色定义

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

这里用之前分享的addcolorplus工具的渐变色:

%% 颜色定义idx = linspace(1,64,4);idx = round(idx);map = addcolorplus(300);C = map(idx,:);

3. 面积填充图绘制

使用‘area’命令,绘制初始的面积填充图。

a = area(x, y, LineStyle, -,LineWidth, 1);hTitle = title(Area Plot);hXLabel = xlabel(XAix);hYLabel = ylabel(YAix);

4. 细节优化

为了插图的美观,首先赋上之前选择好的颜色:

% 赋色a(1).FaceColor = C(1,:);a(2).FaceColor = C(2,:);a(3).FaceColor = C(3,:);a(4).FaceColor = C(4,:);

当然,这里也可以用colororder命令:

colororder(C);

然后,对坐标区细节进行调整:

% 坐标区调整set(gca, Box, on, ...                                        % 边框LineWidth, 1, GridLineStyle, -,...                 % 线宽线型XGrid, off, YGrid, off, ...                      % 网格TickDir, in, TickLength, [.005 .005], ...          % 刻度XMinorTick, off, YMinorTick, off, ...            % 小刻度XColor, [.1 .1 .1],  YColor,[.1 .1 .1],...           % 线颜色XTick, 0:1:10,...                                      % 坐标区刻度、范围XLim, [1 10],...YTick, 0:50:150,...YLim, [0 150])% legendhLegend = legend(set 1, set 2, set 3,set 4,Location, northwest);% 字体和字号set(gca, FontName, Helvetica)set([hXLabel, hYLabel], FontName,AvantGarde)set(gca, FontSize, 10)set([hXLabel, hYLabel], FontSize, 11)set(hTitle, FontSize, 11, FontWeight ,bold)% 背景颜色set(gcf,Color,[1 1 1])

设置完毕后,按照所需分辨率、格式输出图片。

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

也可以尝试其它配色:

以上。

完整代码:

经验分享 程序员 微信小程序 职场和发展