С помощью следующего кода я могу нарисовать две линии на холсте, и они автоматически масштабируются при первоначальном построении графика:
Что я могу сделать, чтобы получить автоматическое изменение масштаба для линий относительно их оси Y после увеличения масштаба графика?
Объяснение: Когда я увеличиваю масштаб графика, берется только текущий масштаб, но изменение масштаба оси y не выполняется ни для ax1, ни для ax2. Я бы хотел, чтобы a
также отображался после увеличения в области x между 0,6 и 1,3:
код:
import matplotlib
matplotlib.use('QT5Agg')
import matplotlib.pyplot as plt
import numpy as np
a = np.array(range(5))
c = 400 - 100 * np.array(range(5))
fig, ax1 = plt.subplots()
ax1.plot(a, 'b', label='a')
ax2 = ax1.twinx()
ax2.plot(c, 'y', label='c')
ax1.legend(loc='best')
ax2.legend(loc='best')
plt.show()