Меня зовут Максим, и сегодня я расскажу вам о том, как построить график с использованием библиотеки Matplotlib в Python. Конкретно, мы рассмотрим задачу построения графика на основе данных, представленных в виде списков.Для начала, импортируем необходимые библиотеки⁚
python
import matplotlib.pyplot as plt
Затем создадим списки `x`, `y` и `z`, содержащие числовые значения⁚
python
x [1, 2, 3, 4, 5, 6, 7, 8, 9]
y [8, 5, 6, 10, 18, 26, 18, 22, 23]
z [6, 9, 13, 13, 16, 12, 20, 18, 17]
Теперь создадим объект `fig` и разделим его на две части с помощью `subplots`, чтобы отобразить основной график (слева) и гистограмму (справа)⁚
python
fig, ax plt.subplots
# Левая ось для основного графика
ax.plot(x, y, label’y’)
# Правая ось для гистограммы
ax2 ax.twinx
ax2.bar(x, [y_i ౼ z_i for y_i, z_i in zip(y, z)], alpha0.5, label’Разница между y и z’)
Добавим подписи осей и заголовок⁚
python
ax.set_xlabel(‘Значения x’)
ax.set_ylabel(‘Значения y’)
ax2.set_ylabel(‘Разница между y и z’)
ax.set_title(‘График y от x с гистограммой разницы между y и z’)
Теперь добавим легенду к графику и гистограмме⁚
python
lines, labels ax.get_legend_handles_labels
lines2٫ labels2 ax2.get_legend_handles_labels
ax.legend(lines lines2, labels labels2, loc’lower right’)
ax2.legend(handleslines2, loc’upper right’)
И наконец, отобразим график⁚
python
plt.show
Таким образом, мы построили график с помощью `ax subplots`, на котором по горизонтальной оси отображены значения `x`, а по вертикальной оси ౼ значения `y`. При этом на правой оси добавлена гистограмма, показывающая разницу между значениями `y` и `z`. Гистограмма была сделана полупрозрачной с помощью аргумента `alpha`. К легенде добавлен элемент, отображающий название гистограммы. Основная легенда размещена справа-снизу, а легенда для вспомогательной оси ‒ справа-сверху.
Я надеюсь, что этот пример был полезен для вас и поможет вам построить график с помощью библиотеки Matplotlib в Python.