@[TOC]Matlab作图格式设置(含双y轴)
主要内容
上午从网络上搜索了许多关于matlab的绘图技巧,把其中关于作图格式方面的内容整理一下。
使用gcf和gca进行图像类的管理
通过一个类来设置相应的具体格式是非常方便的。
其中可以具体到规定XAxis的字体和字号等(可以参考下面的代码)。
// An highlighted block
ax=gca;
ax.LineWidth=1;
ax.XAxis.LineWidth=5;
ax.XAxis.FontSize=16;%用面向对象的方法理解世界!
代码解释
// An highlighted block
figure %开始作图
plot(u,'ok-','linewidth',1.1,'markerfacecolor',[36,169,225]/255);
%使用圆形黑色空心图标进行作图,其中圆中填充颜色为RGB
示例
用来显示一个简单的曲线
clear all
t=1:10:100;
u=sin(t);
figure
%用点线图来绘制,圆圈,黑色,实线,线宽1.1,标记内部填充颜色自己设置;
plot(u,'ok-','linewidth',1.1,'markerfacecolor',[36,169,225]/255);
xlabel('time');
ylabel('Jet velocity');
legend({'sin(x)'},'Location','SouthEast','fontsize',16,'fontname',...
'times new roman');%设置legend
ax=gca;
ax.LineWidth=1.5;
ax.XAxis.LineWidth=1.1;%框线粗一点好看
ax.YAxis.LineWidth=1.1;
ax.XAxis.FontSize=16;%%用面向对象的方法理解世界!
ax.YAxis.FontSize=16;
ax.XAxis.FontName='times new roman';
ax.YAxis.FontName='times new roman';
%让坐标轴花哨一些
ax.XColor='r';
ax.YColor='r';
ax.XTick=[1,3,5,7];
ax.XTickLabel={'x1','x2','x3','x4'};
grid on
特例
如果具有双y轴,需要调整的话,使用下面的代码。
进行分别设置。
有时会有奇效,例如对于两个轴的刻度*不同的设置。
ax.YAxis(1).LineWidth=1.1;
ax.YAxis(2).LineWidth=1.1;
导出图片时,选择图片分辨率为300dpi,非常合适。
另外图片大小设置为14,9.76cm
这幅图是今天的成果。另外,对于配色的研究,需要以后继续积累。