Создание графика с использованием Matplotlib

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

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

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

Введение

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

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

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

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

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

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

Во - первых, нам нужно импортировать необходимые модули. В данном случае нам нужно импортировать matplotlib.pyplot и numpy.

import matplotlib.pyplot as plt
import numpy as np

Определяем цикл свойств и извлекаем цвета

Далее, нам нужно определить цикл свойств и извлечь цвета из него.

prop_cycle = plt.rcParams['axes.prop_cycle']
colors = prop_cycle.by_key()['color']

Определяем толщину линий

Теперь мы определяем толщину линий для нашего графика.

lwbase = plt.rcParams['lines.linewidth']
thin = lwbase / 2
thick = lwbase * 3

Создаем подграфики

Мы создаем сетку подграфиков 2x2.

fig, axs = plt.subplots(nrows=2, ncols=2, sharex=True, sharey=True)

Добавляем горизонтальные и вертикальные линии

Теперь мы добавляем горизонтальные и вертикальные линии в каждый подграфик, используя цвета из цикла свойств.

for icol in range(2):
    if icol == 0:
        lwx, lwy = thin, lwbase
    else:
        lwx, lwy = lwbase, thick
    for irow in range(2):
        for i, color in enumerate(colors):
            axs[irow, icol].axhline(i, color=color, lw=lwx)
            axs[irow, icol].axvline(i, color=color, lw=lwy)

Настраиваем подграфики

Мы настраиваем подграфики, устанавливая цвет фона нижних подграфиков в черный, настраивая деления на оси x и добавляя заголовок к каждому подграфику.

axs[1, icol].set_facecolor('k')
axs[1, icol].xaxis.set_ticks(np.arange(0, 10, 2))
axs[0, icol].set_title(f'line widths (pts): {lwx:g}, {lwy:g}',
                       fontsize='medium')

Настраиваем деления на оси y

Мы настраиваем деления на оси y для самых левых подграфиков.

for irow in range(2):
    axs[irow, 0].yaxis.set_ticks(np.arange(0, 10, 2))

Добавляем заголовок к графику

Мы добавляем заголовок к целому графику.

fig.suptitle('Colors in the default prop_cycle', fontsize='large')

Отображаем график

Наконец, мы отображаем график.

plt.show()

Резюме

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