本科毕设论文写作过程中,老师指出我用matlab画的图太丑,需要好好改改。于是我这几天参考网上资料,对画图的一些细节进行了设置,得到的图确实比以前好了些。而且我matlab用的不多,很多东西这次用过,下次碰可能要过很长时间,许多之前记得的东西都忘了,所以写下来是很有必要的。另外我现在画的图也只是比之前稍微好点,所以就起了这样一个题目。
参考内容:http://www.mathworks.com/help/matlab/ref/plot.html
曲线形式包括3个部分,分别是Line Style
,marker symbol
和color
。
Line style
表示曲线的类别,有4类:
>
Right-pointing triangle需要主要的有2点:
line style
且设定了marker symbol
时,这时候得到的只有数据点,没有曲线。color
选项,怎对所有曲线,颜色都是设定的那种颜色;如果没设定color
,则曲线颜色按上面所示颜色顺序依次往下选择。曲线宽度设置好也是很重要的,默认的曲线太细,不美观,我们可以使用LineWidth来设置,其单位为点的大小,比如
plot(x,y,'LineWidth',2)
表示线宽是两倍的点大小。
标记大小表示前面设定的marker symbol
的大小,单位为点的大小。
标记边缘颜色就是标记周围一圈的颜色。
标记填充颜色。
参考内容:
ax = gca;
:得到当前坐标轴,其中gca
意为get current axis,实际是一个函数,只不过后面没加括号而已。
得到坐标轴后,就可以对图像进行一系列的设置。
ax= gca;
ax.GridLineStyle = ':'; %设置网格线为点线
默认透明度是0.15,可以使用GridAlpha来设置
ax = gca;
ax.GridAlpha = 0.5 %设置透明度为0.5
可以用axis([xStart xEnd yStart yEnd])
这样一条命令来设置坐标轴的范围。
axis([0.1 0.6 0.5 0.8]);%x轴从0.1到0.6,y轴从0.5到0.8
set(gca, 'xtick',[xStart:xStep:xEnd]):设置x轴步长,从xStart开始,从xEnd结束,步长是xStep。
set(gca, 'ytick',[yStart:yStep:yEnd]):同X轴。
参考内容:
http://www.mathworks.com/help/matlab/ref/legend.html
legend('figure1');
xlabel('\alpha');
ylabel('soccer');
使用方法:text(xPos, yPos,’str’)
for i = 1 : 10
text(x(i)+0.1, y(i)+0.3, num2str(y(i))); %num2str:将数字转换为字符
end
上面代码表示在(x+0.1, y+0.3)处显示y的值