控制折线的形状需要设置linestyle参数,该参数的设置有两种方式:
如果使用字符串,只有四种类型可选:
“solid”、“dotted”、“dashed”或“dashdot”
它们画出来的线形如下图所示
我们常用的是solid 和 dotted ,分别表示实线和虚线。
这种方法需要传入一个元组,其形式为(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