MATLAB美化图形,是在 plot 画完曲线之后,补标题、轴标签、网格,并调整坐标范围和线型颜色。曲线本身只是数据,加上这些信息,读图的人才知道图画的是什么、轴上各代表什么。
标题、轴标签、网格
x = 0:0.01:10;
y = sin(x);
plot(x, y)
xlabel('x')
ylabel('Sin(x)')
title('正弦函数图像')
grid onxlabel、ylabel 给横轴、纵轴命名,title 加标题,grid on 打开参考网格。网格不需要时用 grid off 关掉。
axis:控制坐标范围与比例
自动算出来的坐标范围有时不对,可以用 axis 自己指定:
axis([xmin xmax ymin ymax]) % 依次是 x 最小、x 最大、y 最小、y 最大x = 0:0.01:10;
y = exp(-x) .* sin(2*x + 3);
plot(x, y), axis([0 10 -1 1])另外还有几个常用写法:
axis equal % 两个轴等比例,圆形画出来才是正圆
axis square % 图框是正方形
axis tight % 自动缩到数据恰好包住的范围
axis auto % 恢复自动颜色、线型、标记:第三个参数
plot 的第三个参数用短代码拼出外观。颜色如下:
| 代码 | 颜色 | 代码 | 颜色 |
|---|---|---|---|
r | 红 Red | c | 青 Cyan |
g | 绿 Green | m | 品红 Magenta |
b | 蓝 Blue | y | 黄 Yellow |
k | 黑 Black | w | 白 White |
线型:- 实线、-- 虚线、: 点线、.- 点划线。标记:o 圆圈、+ 加号、* 星号、x 叉号、. 点。
三部分按颜色、线型、标记的顺序拼在一起:
plot(x, y, 'r--o') % 红色虚线 + 圆形标记
plot(x, y, 'g') % 只指定颜色,其余默认实例:两条多项式曲线换颜色
x = -10:0.01:10;
y = 3*x.^4 + 2*x.^3 + 7*x.^2 + 2*x + 9;
g = 5*x.^3 + 9*x + 2;
plot(x, y, 'r', x, g, 'g')
legend('f(x)', 'g(x)')一条红、一条绿,再配上图例,两条曲线就分得开了。
自查清单
- 加标题、横轴名、纵轴名分别用哪个函数?
axis[0 10 -1 1])里四个数字分别是什么顺序?'r--o'三部分分别代表什么?axis equal和axis square有什么区别?- 想让图形窗口网格消失,用什么命令?