Matplotlib циклически изменяет стили линий и пользовательские тире - PullRequest
0 голосов
/ 24 июня 2018

Я настраиваю график для нескольких линий, используя цикл 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 стилей линий, которые также можно циклически повторять, как указано здесь . Спасибо

...