Введение
В этом лабораторном занятии мы узнаем, как создать цветную демо-график с использованием библиотеки Matplotlib для Python. Matplotlib предоставляет различные способы указания цветов, которые можно использовать в графиках, диаграммах и других визуализациях. Мы исследуем эти разные способы указания цветов и используем их для создания графика, показывающего зависимость напряжения от времени.
Советы по работе с ВМ
После запуска ВМ щелкните в верхнем левом углу, чтобы переключиться на вкладку Notebook и получить доступ к Jupyter Notebook для практики.
Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook не загрузится полностью. Валидация операций не может быть автоматизирована из-за ограничений Jupyter Notebook.
Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.
Импортируем необходимые библиотеки
Прежде чем начать, нам нужно импортировать библиотеки Matplotlib и NumPy:
import matplotlib.pyplot as plt
import numpy as np
Определяем данные
Далее нам нужно определить данные, которые мы будем использовать для нашего графика. Мы создадим синусоидальную волну с 201 точкой данных:
t = np.linspace(0.0, 2.0, 201)
s = np.sin(2 * np.pi * t)
Указываем цвета
Matplotlib предоставляет несколько способов указать цвета, в том числе:
- Кортеж RGB или RGBA из значений с плавающей точкой в диапазоне [0, 1].
- Шестнадцатеричная строка RGB или RGBA.
- Короткая форма шестнадцатеричной строки RGB или RGBA.
- Строковое представление значения с плавающей точкой в диапазоне [0, 1], включая градацию серого.
- Строка из одной буквы, то есть одна из {'b', 'g', 'r', 'c','m', 'y', 'k', 'w'}.
- Название цвета X11/CSS4 ("html").
- Название из опроса цветов xkcd, с префиксом 'xkcd:'.
- Спецификация цвета "Cn", то есть 'C' за которым следует число.
- Одна из {'tab:blue', 'tab:orange', 'tab:green', 'tab:red', 'tab:purple', 'tab:brown', 'tab:pink', 'tab:gray', 'tab:olive', 'tab:cyan'}.
Мы будем использовать несколько из этих методов для указания цветов для нашего графика.
Создаем график
Теперь мы можем создать наш график, используя данные и цвета, которые мы указали:
fig, ax = plt.subplots(facecolor=(.18,.31,.31))
ax.set_facecolor('#eafff5')
ax.set_title('Voltage vs. time chart', color='0.7')
ax.set_xlabel('Time [s]', color='c')
ax.set_ylabel('Voltage [mV]', color='peachpuff')
ax.plot(t, s, 'xkcd:crimson')
ax.plot(t,.7*s, color='C4', linestyle='--')
ax.tick_params(labelcolor='tab:orange')
Отображаем график
Наконец, мы можем отобразить наш график с помощью следующей команды:
plt.show()
Резюме
В этом практическом занятии мы узнали, как создать цветной демо-график с использованием библиотеки Matplotlib для Python. Мы изучили несколько способов указания цветов и использовали их для создания графика, показывающего зависимость напряжения от времени. Надеемся, что этот туториал был полезен для обучения использованию Matplotlib для создания графиков и визуализаций.