Введение
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 и как создавать визуально привлекательные графики.