Что показано в красном twinx()
поведение по умолчанию. Дополнительная модификация в example применяется к тому, что показано зеленым цветом.
Вы можете изменить обе новые оси, похожие на green
, но выберите конус позвонка left
и примените отрицательное смещение. Таким образом, добавить/изменить пример с:
par1.spines["left"].set_position(("axes", -0.4)) # red one
par2.spines["left"].set_position(("axes", -0.2)) # green one
make_patch_spines_invisible(par1)
make_patch_spines_invisible(par2)
par1.spines["left"].set_visible(True)
par1.yaxis.set_label_position('left')
par1.yaxis.set_ticks_position('left')
par2.spines["left"].set_visible(True)
par2.yaxis.set_label_position('left')
par2.yaxis.set_ticks_position('left')
The zorder
из линий учитывается только в пределах осей (или так кажется?), Так как у вас есть отдельные оси друг на друга , вы должны изменить zorder
осей:
host.set_zorder(1)
par1.set_zorder(2)
par2.set_zorder(3)
Обратите внимание, что host
имеет белый фон, разместив его на вершине будет скрыть другие строки, если вы установите цвет фона, чтобы быть транс Родитель.
Пожалуйста, введите код примера, чтобы сгенерировать это, ссылки rot – tacaswell
Поскольку это был стандартный пример matplotlib, я поместил ссылку. Мой вопрос тоже был другим, и я поставил фигуру, чтобы было ясно. – imsc
Используйте zorder по осям, а не по линиям. –