Конечно, вы можете просто установить одинаковые пределы для обеих осей вручную.И на самом деле это было бы решением, которое я бы порекомендовал при производстве высококачественной продукции.
ax1.set_ylim(xmin, xmax)
ax2.set_ylim(xmin, xmax)
Вычисление xmin
и xmax
может быть автоматизировано в зависимости от варианта использования.
Если требуется полностью автоматизированное решение или если требуется истинное совместное использование, вы можете делиться осями после их создания .
import numpy as np
import matplotlib.pyplot as plt
x1 = np.arange(6)
y1 = np.tile([1,2],3)
x2 = np.arange(5,11)
y2 = np.tile([6,8],3)
fig1, ax1 = plt.subplots()
fig2, ax2 = plt.subplots()
ax1.plot(x1,y1)
ax2.plot(x2,y2)
ax1.get_shared_x_axes().join(ax1, ax2)
ax1.get_shared_y_axes().join(ax1, ax2)
ax2.autoscale()
plt.show()
