第5节,matplotlib控制折线的形状

控制折线的形状需要设置linestyle参数,该参数的设置有两种方式:

  1. 使用字符串定义简单的线形
  2. 使用元组定义复杂的线形

1. 使用字符串定义简单的线形

如果使用字符串,只有四种类型可选:
“solid”、“dotted”、“dashed”或“dashdot”
它们画出来的线形如下图所示
solid,dotted,dashed,dashdot

我们常用的是solid 和 dotted ,分别表示实线和虚线。

2. 使用元组定义复杂的线形

这种方法需要传入一个元组,其形式为(offset, (on_off_seq)), 具体例子

(0, (3, 10, 1, 15))

它表示3个破折号,紧接着10个pt的空白,再接1个破折号,最后接15个破折号, 在画图时,这个模式反复使用。

下图是几个元组定义线性的示例

这种方法通过控制破折号和空百符的长度来绘画出不同的线形,相比于字符串所能定义的简单线形,这种定义方法可以视为是无限制的。

在官方文章 https://matplotlib.org/stable/gallery/lines_bars_and_markers/linestyles.html 里,提供了设置linestyle的代码,本文也是参考这篇文档编写的。

将linestyle设置方法应用到我自己的实例中

plt.plot(year, income, color='green', marker='o', linestyle=(0, (3, 3)))

三个破折号连接三个pt长度的空白,效果如下。

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案