Pyplot выводит другой стиль строки и стиль маркера при построении 1d столбца против nd столбца

#python #matplotlib #plot

#python #matplotlib #график

Вопрос:

У меня есть длинный код, который отображает 12 блоков с цифрами, где в каждом блоке много кривых. Поэтому для меня важно поддерживать код в чистоте, поскольку это большой код только для генерации одной цифры. что именно я делаю, так это

 ax[0,0].plot(data1[:,0], data1[:,[1,2,3,4,5]], linewidth=1);
ax[1,0].plot(data2[:,0], data2[:,[1,2,3,4,5]], linewidth=1);
ax[2,0].plot(data3[:,0], data3[:,[1,2,3,4,5]], linewidth=1);  
ax[0,1].plot(data4[:,0], data4[:,[1,2,3,4,5]], linewidth=1);  
ax[1,1].plot(data5[:,0], data5[:,[1,2,3,4,5]], linewidth=1);   
ax[2,1].plot(data6[:,0], data6[:,[1,2,3,4,5]], linewidth=1);
.        
.     
.
6 more lines.
.       
.
 

Для легенды я делаю что-то вроде

 ax[0,0].legend(labels=['line1','line2','l3','l4','l5'])
 

Теперь мой вопрос: есть ли способ, которым я могу указать pyplot использовать разные linestyle, markerstyle, linecolor, markercolor из списка? Что-то, что я мог бы сделать для легенды, используя опцию labels=list . Будет лучше, если я смогу сделать это внутри команды plot.

Комментарии:

1. matplotlib.org/3.3.3/tutorials/intermediate/legend_guide.html#

2. @swatchai извините, если я не понял. Я не ищу никакого решения, связанного с легендой. Я ищу способ, который скажет pyplot использовать разные linestyle markerstyle и color для построения каждого столбца в этом массиве данных.

3. Я предлагаю потратить некоторое время на учебные пособия по matplotlib . В галерее примеров также есть это и это .