Создание цветного демо-графика

PythonPythonBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабораторном занятии мы узнаем, как создать цветную демо-график с использованием библиотеки 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 предоставляет несколько способов указать цвета, в том числе:

  1. Кортеж RGB или RGBA из значений с плавающей точкой в диапазоне [0, 1].
  2. Шестнадцатеричная строка RGB или RGBA.
  3. Короткая форма шестнадцатеричной строки RGB или RGBA.
  4. Строковое представление значения с плавающей точкой в диапазоне [0, 1], включая градацию серого.
  5. Строка из одной буквы, то есть одна из {'b', 'g', 'r', 'c','m', 'y', 'k', 'w'}.
  6. Название цвета X11/CSS4 ("html").
  7. Название из опроса цветов xkcd, с префиксом 'xkcd:'.
  8. Спецификация цвета "Cn", то есть 'C' за которым следует число.
  9. Одна из {'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 для создания графиков и визуализаций.