Как автоматически изменить масштаб при использовании twinx с matplotlib?

С помощью следующего кода я могу нарисовать две линии на холсте, и они автоматически масштабируются при первоначальной прорисовке:

Что я могу сделать, чтобы получить автоматическое изменение масштаба для линий относительно их оси Y после увеличения масштаба графика?

Объяснение: Когда я увеличиваю масштаб графика, берется только текущий масштаб, но изменение масштаба оси y не выполняется ни для ax1, ни для ax2. Я бы хотел a также нанесено после увеличения в области х от 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()

0 ответов

Другие вопросы по тегам