Matplotlib在线型和自定义破折号之间循环

时间:2018-06-24 12:17:30

标签: python loops matplotlib plot linestyle

我正在使用for循环为多条线设置图。但是,我想使用四种以上的标准线型(例如':','-'等)。从here可以理解,我可以使用破折号参数来创建自定义线型。

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

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个线型的单个列表,这些列表也可以按照给定的here进行循环。谢谢

0 个答案:

没有答案