2017-02-05 2 views
0

Мне нужно нарисовать разные кривые в одной фигуре matplotlib. Каждая кривая должна иметь свой собственный стиль (цвет, толщина и т. Д.), И я хотел бы установить стили в один файл matplotlibrc. Я хотел бы использовать имя типа line1, line2 и т. Д., Чтобы ссылаться на разные стили, а не на цветовой цикл. Возможно ли это в motplotlib?Определить классы стилей в matplotlib

ответ

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) 
+0

Спасибо, хороший совет! – bluePhlavio