Matplotlib循环使用线型和自定义虚线

2024-04-25 19:17:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用for循环为多条线设置绘图。但是,我希望使用四种以上的标准线型(例如“:”、“--”等)。从here我知道我可以使用破折号参数创建自定义线型。在

有四种默认线型。我用下面的代码来设置样式

linestyles = ['-', '--', '-.', ':']
plt.figure()
for indx in range(4):
     plt.plot(range(10), range(10), linestyle=linestyles[indx])

如果我切换到设置破折号参数,也可以这样

^{pr2}$

但是,我希望前四条线使用标准线型,之后的线使用虚线样式。有没有一种有效的方法可以做到这一点?理想情况下,解决方案将使用一个n线型列表,也可以按给定的here循环使用。谢谢


Tags: 代码in绘图for参数标准hererange