Настройка и получение

Beginner

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

Введение

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

Советы по работе с ВМ

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

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

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

Установка Matplotlib

Прежде чем мы начнем, нам нужно установить Matplotlib с помощью следующей команды в терминале или командной строке.

!pip install matplotlib

Импорт Matplotlib

Для использования Matplotlib нам нужно импортировать его в наш скрипт на Python с помощью следующего оператора импорта.

import matplotlib.pyplot as plt

Настройка свойств

Интерфейс pyplot позволяет нам настраивать и получать свойства объектов для визуализации данных. Мы можем использовать метод setp для настройки свойств объекта. Например, чтобы установить стиль линии на пунктирный, мы используем следующий код:

line, = plt.plot([1, 2, 3])
plt.setp(line, linestyle='--')

Если мы хотим узнать допустимые типы аргументов, мы можем указать имя свойства, которое мы хотим установить, без значения:

plt.setp(line, 'linestyle')

Это вернет следующий вывод:

linestyle: {'-', '--', '-.', ':', '', (offset, on-off-seq),...}

Если мы хотим увидеть все свойства, которые можно настроить, и их возможные значения, мы можем использовать следующий код:

plt.setp(line)

Это вернет длинный список свойств и их возможных значений.

Получение свойств

Мы можем использовать метод getp для получения свойств объекта. Мы можем использовать его для запроса значения одного атрибута:

plt.getp(line, 'linewidth')

Это вернет значение свойства linewidth объекта линии.

Мы также можем использовать getp для получения всех пар атрибут/значение объекта:

plt.getp(line)

Это вернет длинный список всех свойств и их значений.

Алиасы

Для сокращения количества нажатий клавиш в интерактивном режиме у ряда свойств есть короткие алиасы, например, 'lw' для 'linewidth' и'mec' для'markeredgecolor'. При вызове set или get в режиме интроспекции эти свойства будут перечислены в виде 'fullname' или 'aliasname'.

l1, l2 = plt.plot([1, 2, 3], [2, 3, 4], [1, 2, 3], [3, 4, 5])
plt.setp(l1, linewidth=2, color='r')
plt.setp(l2, linewidth=1, color='g')

Резюме

В этом уроке мы узнали, как использовать интерфейс pyplot в Matplotlib для настройки и получения свойств объектов для визуализации данных. Мы использовали метод setp для настройки свойств объекта и метод getp для получения свойств объекта. Мы также узнали о алиасах для свойств, чтобы сократить количество нажатий клавиш. Matplotlib - это мощная библиотека, которая позволяет создавать широкий спектр визуализаций на Python.