Мне нужно нарисовать разные кривые в одной фигуре matplotlib. Каждая кривая должна иметь свой собственный стиль (цвет, толщина и т. Д.), И я хотел бы установить стили в один файл matplotlibrc. Я хотел бы использовать имя типа line1, line2 и т. Д., Чтобы ссылаться на разные стили, а не на цветовой цикл. Возможно ли это в motplotlib?Определить классы стилей в matplotlib
0
A
ответ
0
Файл matplotlib rc предназначен для создания стиля по умолчанию для сюжета, который не предназначен для предоставления стилей в виде каскадных таблиц стилей (CSS) или классов.
Таким образом, возможно создать несколько rc-файлов и использовать их в контексте, как описано в части руководства по настройке, например, в разделе temporary-styling. используя файл с именем line1.mplstyle
вы могли бы сделать
with plt.style.context(('line1')):
plt.plot([1,2,3])
Потому что это, кажется, немного слишком для просто установить некоторые свойства линии, может быть достаточно просто создать несколько аргументов словарей, чтобы обеспечить команду участка, например, так:
line1 = dict(lw=2, ls=":", color="red")
line2 = dict(lw=0.8, ls="-", color="blue")
ax.plot([1,2,3], **line1)
ax.plot([1,2,3], **line2)
Спасибо, хороший совет! – bluePhlavio