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