Возможно ли сделать график с двумя независимыми осями y, чтобы метки были выровнены?matplotlib align twinx tick marks
Ниже приведен пример половины решения. Я удвоил ось y, используя twinx
, но метки не выровнены, а линии сетки образуют неудобный шаблон на графике. Есть ли способ заставить метки отмечать одни и те же позиции, но соответствуют разным значениям y? В приведенном ниже примере я хотел бы отметить отметку для 5 слева, чтобы она находилась в том же вертикальном положении, что и знак галочки для 6 справа.
import numpy as np
a = np.random.normal(10, 3, size=20)
b = np.random.normal(20, 5, size=40)
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
ax1.hist(a)
ax2.hist(b)
Точка Всеобъемлющая этого упражнения является создание сетки линий перекрытия для двух осей.
Поскольку границы всегда определяются двумя числами (если не определено), следующее также создает 5 точек между уже определенными пределами оси: 'ax1. set_yticks (np.linspace (* ax1.get_ybound(), 5) '. –