Настройка параметров по умолчанию Matplotlib с использованием Python

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии вы научитесь на лету настраивать .rcParams с использованием Python Matplotlib. Вы узнаете, как определять функции в пользовательском модуле для настройки параметров по умолчанию для графиков, и как использовать эти настройки по умолчанию для создания различных наборов параметров по умолчанию для графиков, таких как один набор для публикации и другой набор для интерактивного исследования.

Советы по использованию ВМ

После запуска ВМ щелкните в левом верхнем углу, чтобы переключиться на вкладку Ноутбук, чтобы получить доступ к Jupyter Notebook для практики.

Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook не загрузится полностью. Проверка операций не может быть автоматизирована из-за ограничений Jupyter Notebook.

Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.

Создайте функцию для настройки параметров по умолчанию

Для создания функции, которая настраивает параметры по умолчанию для ваших графиков, вы можете использовать метод rcParams.update(). Этот метод принимает словарь с именами параметров и значениями и обновляет текущие значения по умолчанию новыми. Вот пример функции, которая настраивает некоторые параметры по умолчанию для графиков, предназначенных для публикации:

def set_pub():
    rcParams.update({
        "font.weight": "bold",  ## жирный шрифт
        "tick.labelsize": 15,   ## крупные подписи делений шкалы
        "lines.linewidth": 1,   ## толстые линии
        "lines.color": "k",     ## черные линии
        "grid.color": "0.5",    ## серые линии сетки
        "grid.linestyle": "-",  ## непрерывные линии сетки
        "grid.linewidth": 0.5,  ## тонкие линии сетки
        "savefig.dpi": 300,     ## вывод с более высоким разрешением.
    })

Настройте параметры по умолчанию

Для настройки параметров по умолчанию для определенного графика вы можете снова использовать метод rcParams.update(). На этот раз вы передадите словарь с именами параметров и значениями, которые вы хотите установить для этого графика. Вот пример, который настраивает некоторые параметры по умолчанию для определенного графика:

import matplotlib.pyplot as plt

plt.rcParams.update({
    "font.weight": "bold",
    "xtick.major.size": 5,
    "xtick.major.pad": 7,
    "xtick.labelsize": 15,
    "grid.color": "0.5",
    "grid.linestyle": "-",
    "grid.linewidth": 5,
    "lines.linewidth": 2,
    "lines.color": "g",
})

Создайте несколько графиков на одной странице

Для создания нескольких графиков на одной странице в Matplotlib вы можете использовать метод subplot(). Этот метод принимает три аргумента: количество строк, количество столбцов и номер графика. Вот пример, который создает три графика на одной странице:

plt.subplot(311)
plt.plot([1, 2, 3])

plt.subplot(312)
plt.plot([1, 2, 3])
plt.grid(True)

plt.subplot(313)
plt.plot([1, 2, 3])
plt.grid(True)

Показать график

Для отображения графика вы можете использовать метод show(). Вот пример:

plt.show()

Сбросить параметры по умолчанию

Для сброса параметров по умолчанию до их исходных значений вы можете использовать метод rcdefaults(). Вот пример:

plt.rcdefaults()

Резюме

В этом практическом занятии вы узнали, как динамически настраивать .rcParams с использованием Matplotlib для Python. Вы узнали, как определять функции, которые настраивают параметры по умолчанию для ваших графиков, как настраивать параметры по умолчанию для определенного графика, как создавать несколько графиков на одной странице, как отображать график и как сбросить параметры по умолчанию до их исходных значений. С этими навыками вы можете создавать настраиваемые графики для своих публикаций и интерактивных исследований.