#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 . В галерее примеров также есть это и это .