Как автоматически изменить масштаб при использовании twinx с matplotlib? - PullRequest
0 голосов
/ 17 мая 2019

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

initial view

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

Объяснение: Когда я увеличиваю масштаб графика, берется только текущий масштаб, но изменение масштаба оси y не выполняется ни для ax1, ни для ax2. Я бы хотел, чтобы a также отображался после увеличения в области x между 0,6 и 1,3:

after zooming ing

код:

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...