Оригинал: Customizing matplotlib
Переводчик: Фейлун
Лицензия: CC BY-NC-SA 4.0
Пакет style
добавляет поддержку легко переключаемых «стилей» для графиков, которые аналогичны параметрам в файле matplotlibrc
.
Некоторые предопределённые стили предоставляются matplotlib
. Например, существует стиль под названием «ggplot», который имитирует эстетику популярного пакета для построения графиков ggplot
в R. Чтобы использовать этот стиль, просто добавьте:
>>> import matplotlib.pyplot as plt
>>> plt.style.use('ggplot')
Чтобы вывести список всех доступных стилей, используйте:
>>> print(plt.style.available)
Вы можете создавать собственные стили и использовать их, вызывая style.use
с путём или URL таблицы стилей. Или, если вы добавите файл <style-name> mplstyle
в каталог mpl_configdir /stylelib
, вы сможете повторно использовать таблицу стилей, вызвав style.use(<style-name>)
. По умолчанию mpl_configdir
должен быть ~/.config/matplotlib
, но вы можете проверить своё местоположение с помощью matplotlib.get_configdir()
, возможно, вам потребуется создать этот каталог. Обратите внимание, что если стиль имеет то же имя, пользовательская таблица стилей в mpl_configdir/stylelib
переопределит таблицу стилей, определённую matplotlib
.
Например, вы можете создать mpl_configdir/stylelib/presentation.mplstyle
:
axes.titlesize : 24
axes.labelsize : 20
lines.linewidth : 3
lines.markersize : 10
xtick.labelsize : 16
ytick.labelsize : 16
Затем, когда вы захотите перенести карту, предназначенную для бумаги, в демонстрационный документ, вы можете добавить:
>>> import matplotlib.pyplot as plt
>>> plt.style.use('presentation')
Таблицы стилей предназначены для комбинирования. Таким образом, у вас может быть таблица стилей с настраиваемыми цветами и отдельная таблица стилей для изменения размера элементов демонстрационного документа. Эти стили можно легко комбинировать, передавая список стилей:
>>> import matplotlib.pyplot as plt
>>> plt.style.use(['dark_background', 'presentation'])
Обратите внимание, что значения справа будут перекрывать значения, уже определённые левым стилем.
Если вы хотите использовать стиль только для определённого блока кода, но не хотите изменять глобальный стиль, пакет стилей предоставляет контекстный менеджер, ограничивающий изменения определённой областью. Чтобы изолировать свои изменения стиля, вы можете написать следующее:
>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>>
>>> with plt.style.context(('dark_background')):
>>> plt.plot(np.sin(np.linspace(0, 2 * np.pi)), 'r-o')
>>>
>>> # Некоторый код построения графика со стилем по умолчанию
>>>
>>> plt.show()
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )