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);
也可以尝试其它配色:
以上。
完整代码:
上一篇:
IDEA上Java项目控制台中文乱码