Меня зовут Максим, и сегодня я расскажу вам о том, как построить график с помощью ax subplots, добавить на правую ось гистограмму и настроить легенду.Перед началом работы нам понадобятся три массива данных⁚ x, y и z. Предположим, у нас есть следующие массивы⁚
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]
Для начала, импортируем необходимые библиотеки⁚
import matplotlib.pyplot as plt
import numpy as np
Затем создадим фигуру и оси⁚
fig, ax plt.subplots
Теперь добавим на график scatter plot, где по горизонтальной оси будут значения Х, а по вертикальной оси – значения Y⁚
ax.scatter(x, y, label’Y’)
Теперь добавим вторую ось, на которой будет отображаться гистограмма разницы между Y и Z⁚
ax2 ax.twinx
ax2.hist(np.array(y) ౼ np.array(z)٫ alpha0.5٫ label’Разница Y и Z’)
Для того чтобы добавить подпись для гистограммы в легенду, создадим отдельный элемент легенды с помощью метода patch⁚
hist_patch plt.Rectangle((0٫ 0)٫ 1٫ 1٫ fc″gray″٫ alpha0.5)
ax2.legend([hist_patch], [‘Разница Y и Z’], loc’upper right’)
Теперь добавим основную легенду, которая будет отображена справа снизу⁚
ax.legend(loc’lower right’)
Наконец, установим подписи для осей и название графика⁚
ax.set_xlabel(‘X’)
ax.set_ylabel(‘Y’)
ax2.set_ylabel(‘Разница Y и Z’)
plt.title(‘График Y и гистограмма разницы Y и Z’)
import matplotlib.pyplot as plt
import numpy as np
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, ax plt.subplots
ax.scatter(x, y, label’Y’)
ax2 ax.twinx
ax2.hist(np.array(y) ⏤ np.array(z), alpha0.5, label’Разница Y и Z’)
hist_patch plt.Rectangle((0٫ 0)٫ 1٫ 1٫ fc″gray″٫ alpha0.5)
ax2.legend([hist_patch], [‘Разница Y и Z’], loc’upper right’)
ax.legend(loc’lower right’)
ax.set_xlabel(‘X’)
ax.set_ylabel(‘Y’)
ax2.set_ylabel(‘Разница Y и Z’)
plt.title(‘График Y и гистограмма разницы Y и Z’)
Вот и все! Теперь мы построили график с помощью ax subplots, добавили гистограмму на правую ось и настроили легенду. Надеюсь, эта информация была полезной для вас!