MATLAB 里面在使用 plot 函数时,输出的二维曲线有其默认的设定,如果想要改变设置,譬如增加线宽、改变线条颜色、线条样式时,可以通过改变线条的属性实现。
以 μ = 0 \mu = 0 μ=0 的正态分布概率函数为例,我们来看看不同的线条属性有怎么样的区别。
线条的属性有:Color —— 颜色、LineStyle —— 线型、LineWidth —— 线条宽度、LineJoin —— 线条边角的样式、 AlignVertexCenters —— 锐化垂直线和水平线
线条属性的默认值为 ([0,0,0],'-','0.5','round','off')
想要改变线条属性,可以在 plot 的时候通过 plot(X,Y,'Color','red','LineStyle','--','LineWidth','2')
的形式来实现,也可以用圆点表示法查询和设置属性:
p = plot(x,normpdf(x,0,2),'Color','red','LineWidth',2,'LineStyle','-');
c = p.Color
c =
0.2400 0.4600 0.4500
p.Color = 'blue'
线条的颜色默认为黑色,引索为 [0,0,0],为 RGB 三元组。
可以通过直接指定常用的颜色名字,也可以指定颜色数组例如 [0.2,0.3,0.4],**注意颜色数组的数字范围只能在 0 到 1 之间。
常用的颜色名字与对应的 RGB 三元组如下表:
选项 | 说明 | 对应的 RGB 三元组 |
---|---|---|
‘red’ 或 ‘r’ | 红色 | [1 0 0] |
‘green’ 或 ‘g’ | 绿色 | [0 1 0] |
‘blue’ 或 ‘b’ | 蓝色 | [0 0 1] |
‘yellow’ 或 ‘y’ | 黄色 | [1 1 0] |
‘magenta’ 或 ‘m’ | 品红色 | [1 0 1] |
‘cyan’ 或 ‘c’ | 青蓝色 | [0 1 1] |
‘white’ 或 ‘w’ | 白色 | [1 1 1] |
‘black’ 或 ‘k’ | 黑色 | [0 0 0] |
‘none’ | 无颜色 | 没有对应,none 时不显示线条 |
线型默认为 ‘-’
,此外还能指定其他:
线型 | 说明 | 表示的线条 |
---|---|---|
‘-’ | 实线 | |
‘–’ | 虚线 | |
‘:’ | 点线 | |
‘-.’ | 点划线 | |
‘none’ | 无线条 | 无线条 |
线条宽度的默认值为 0.5,线条宽度只能指定正值。
线宽分别为 0.5,1,2 时的对比。
x = -10:0.01:10;
p = plot(x,normpdf(x,0,0.5),'Color',[1 0 0],'LineWidth',0.5,'LineStyle','-');
hold on
p = plot(x,normpdf(x,0,1),'Color',[0 1 0],'LineWidth',1,'LineStyle','-');
hold on
p = plot(x,normpdf(x,0,2),'Color',[0 0 1],'LineWidth',2,'LineStyle','-');
这两个属性不常用,线条边角就是在转角处不同的外观显示:
‘round’ | ‘miter’ | ‘chamfer’ |
---|---|---|
锐化垂直线和水平线的值是 ‘off’ 或者 ‘on’,具体可以参考 MATLAB 文档