我正在使用 for 循环为多行设置绘图。但是,我想使用四种以上的标准线条样式(例如':'、'--' 等)。从这里我知道我可以使用破折号参数创建自定义线条样式。
有四种默认线型。我使用下面的代码设置样式
linestyles = ['-', '--', '-.', ':']
plt.figure()
for indx in range(4):
plt.plot(range(10), range(10), linestyle=linestyles[indx])
如果我切换到设置破折号参数,同样会起作用,例如
dashes = [[3,6,3,6,3,18],[12,6,12,6,3,6],[12,6,3,6,3,6]]
plt.figure()
for indx in range(4):
plt.plot(range(10), range(10), dashes=dashes[indx]
但是,我希望前四行使用标准线条样式,之后的线条使用破折号样式。有没有一种有效的方法来做到这一点?理想情况下,该解决方案将使用 n 个线型的单个列表,也可以按照此处给出的循环。谢谢