Для создания графика похожего на указанные примеры с использованием библиотеки Matplotlib вам нужно определить subplotы и настроить параметры осей.
В вашем коде, для создания нескольких subplotов и изменения параметров осей, вы можете воспользоваться следующим подходом:
- Определите subplotы с помощью
add_subplotилиadd_axesфункций. - Настройте параметры осей, такие как метки, направление осей, видимость осей и т.д.
- Добавьте необходимые данные на график, установите метки для осей и заголовок.
Вот пример кода, похожего на приведенные вами примеры:
import matplotlib.pyplot as plt
import mpl_toolkits.axisartist as axisartist
import numpy as np
fig = plt.figure()
# Создание subplot
ax_1 = fig.add_subplot(2, 1, 1, axes_class=axisartist.Axes)
ax_1.axis['left'].label.set_text("Left Label")
ax_1.axis['left'].set_axis_direction('left')
ax_1.axis['right'].set_visible(False)
ax_1.axis['right'].label.set_visible(True)
ax_1.axis['right'].label.set_text("Right Label")
ax_1.axis['right'].label.set_axis_direction('left')
ax_1.axis['top'].set_visible(False)
# Настройка ticks
ax_1.set_xticks(np.arange(0, 2.25, 0.25))
ax_1.set_yticks(np.arange(0, 10, 1))
# Создание второго subplot
ax_2 = fig.add_subplot(2, 1, 2)
y = np.sin(x)
ax_2.plot(x, y)
ax_2.set_xlabel('x')
ax_2.set_ylabel('sin(x)')
ax_2.set_title('График синусоиды')
plt.gca().invert_yaxis()
plt.show()
Этот код создаст два subplotа, похожих на ваши примеры, с различными параметрами осей и данными на графике. Вы можете настраивать его дальше в зависимости от ваших потребностей.
