matlab使用教程(74)—指定绘图中的线和标记的外观

        MATLAB® 使用一组默认线型、颜色和标记创建绘图。您使用这些默认值创建的不同绘图将呈现清晰一致的外观。您也可以按需求对绘图的这些方面进行自定义。许多绘图函数都有用于自定义的名为 linespec 的输入参量。此外,这些函数返回的对象通常具有控制绘图的这些方面的属性。参量和属性的名称可以不同,但它们接受的值通常遵循一种通用模式。一旦熟悉了该模式,您就可以使用它来修改各种绘图。

        以下示例使用 plot 函数来演示自定义线条外观的整体方法。有关特定绘图函数选项的完整列表,请参考该函数的文档。

1.线型

        默认情况下,大多数线图显示实线,但您可以使用下表中的任何线型来自定义该线。例如,用虚线创建一个线图:

plot([0 1 2 3],'--')
线型描述表示的线条
"-"实线

"--"虚线

Sample of dashed line

":"点线

Sample of dotted line

"-."点划线

Sample of dash-dotted line, with alternating dashes and dots

2.标记:

        通常,除了线型之外,还可以指定标记符号。标记出现在图中的数据点上。例如,使用虚线和圆形标记创建一个线图:

plot([0 1 2 3],'--o')

3.指定颜色、线型和标记的组合

        许多绘图函数都有一个用于指定颜色、线型和标记的参量。例如,plot 函数有可选的 linespec 参量,用于指定其中的一个或多个方面。(您也可以在创建绘图后通过设置属性来修改绘图。)

        通过将 linespec 参量指定为 '--or',创建一个具有红色虚线和圆形标记的图。对于这种组合,'--' 对应于虚线,'o' 对应于圆形标记,'r' 对应于红色。

plot([1 2 3 4 5 6],[0 3 1 6 4 10],'--or')

Figure contains an axes object. The axes object contains an object of type line.

        您不需要指定线条的所有三个方面。例如,如果仅指定标记,则绘图会以默认颜色显示标记,且不显示线条。

plot([1 2 3 4 5 6],[0 3 1 6 4 10],'o')

Figure contains an axes object. The axes contains a line object which displays its values using only markers.

        您可以使用 linespec 参量来指定命名颜色,但要指定自定义颜色,请设置对象属性。例如,Line 对象具有 Color 属性。

        用具有圆形标记的紫色线创建一个图。在 linespec 参量中仅指定线条和标记符号。将 Color 属性单独设置为名称-值参量。将 Line 对象作为 p 返回,以便您以后更改其他属性。

p = plot([1 2 3 4 5 6],[0 3 1 6 4 10],'-o','Color',[0.5 0 0.8]);

Figure contains an axes object. The axes object contains an object of type line.

        接下来,通过将 Color 属性设置为十六进制颜色代码 '#00841a',将线条的颜色更改为绿色。然后将线型更改为虚线,并将标记更改为星号。

        在 R2019a 之前,将颜色指定为 RGB 三元组,而不是十六进制颜色代码。例如,p.Color = [0 0.52 0.10]

p.Color = '#00841a';
p.LineStyle = '--';
p.Marker = '*';

Figure contains an axes object. The axes object contains an object of type line.

4.修改线宽、标记填充和标记轮廓

        您可以通过设置属性来修改线的其他方面。例如,Line 对象具有用于控制线条粗细的 LineWidth 属性。要创建更粗的线条,可以在调用 plot 函数时将 LineWidth 指定为名称-值参量。在本例中,请将 LineWidth 设置为 3。将 Line 对象作为 p 返回,以便您以后设置其他属性。

p = plot([1 2 3 4 5 6],[0 3 1 6 4 10],'-o','LineWidth',3);

Figure contains an axes object. The axes object contains an object of type line.

        通过设置 Line 对象的 MarkerFaceColor 属性,用橙色填充标记。然后通过设置 MarkerSize 属性将标记大小增大到 8

p.MarkerFaceColor = [1 0.5 0];
p.MarkerSize = 8;

        通过设置 MarkerEdgeColor 属性,更改标记的轮廓以匹配填充颜色。

p.MarkerEdgeColor = [1 0.5 0];

Figure contains an axes object. The axes object contains an object of type line.

  • 40
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

配电网和matlab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值