Matplotlib: Использование стиля 'dark_background'

Beginner

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

Введение

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

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

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

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

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

Импортируем необходимые библиотеки

Первым шагом является импорт необходимых библиотек. Мы будем использовать библиотеку Matplotlib для создания наших визуализаций и библиотеку NumPy для генерации некоторых примерных данных.

import matplotlib.pyplot as plt
import numpy as np

Устанавливаем стильный лист 'dark_background'

Следующим шагом является установка стильного листа 'dark_background' с использованием функции plt.style.use(). Это применит стиль с темным фоном ко всем графикам, которые мы создадим с этого момента вперед.

plt.style.use('dark_background')

Создаем примерные данные

В этом шаге мы сгенерируем некоторые примерные данные для построения графика. Мы создадим синусоидальную волну с длиной волны в 6 единиц и построим ее по оси x.

L = 6
x = np.linspace(0, L)

Строим график данных

В этом шаге мы построим график с примерными данными, сгенерированными на предыдущем шаге. Мы будем использовать цикл for, чтобы построить несколько синусоидальных волн с разными фазами.

fig, ax = plt.subplots()

ncolors = len(plt.rcParams['axes.prop_cycle'])
shift = np.linspace(0, L, ncolors, endpoint=False)

for s in shift:
    ## Plot the sine wave with a phase shift of s
    ax.plot(x, np.sin(x + s), 'o-')

ax.set_xlabel('x-axis')
ax.set_ylabel('y-axis')
ax.set_title("'dark_background' style sheet")

plt.show()

Интерпретируем график

График, который мы создали на предыдущем шаге, представляет собой синусоидальную волну с темным фоном. Цикл for строит несколько синусоидальных волн с разными фазами, которые смещены вдоль оси x. Ось x представляет значения синусоидальной волны, в то время как ось y представляет амплитуду синусоидальной волны. Функции set_xlabel(), set_ylabel() и set_title() используются для подписания оси x, оси y и заголовка графика соответственно.

Резюме

В этом практическом занятии мы узнали, как использовать стильный лист 'dark_background' в Matplotlib для создания графиков с темным фоном. Мы также узнали, как генерировать примерные данные с использованием библиотеки NumPy и строить графики с использованием библиотеки Matplotlib. Надеемся, что это практическое занятие поможет вам хорошо понять, как использовать стильный лист 'dark_background' в Matplotlib и как создавать визуально привлекательные графики.