Моя цель - получить график с прозрачным фоном точно поверх другого графика, но с осью Y на другой стороне. Однако я не знаю, как правильно подобрать размер.
Этот код
plt.figure(1, figsize=(9, 3))
plt.subplot(1,1,1)
plt.plot([1, 2], [3, 2], color='black')
ax2 = plt.axes([0, 0, 1, 1], facecolor='none')
ax2.yaxis.set_label_position("right")
ax2.yaxis.tick_right()
ax2.plot([1, 2], [3.1,2.1])
производит
Так что видимо размер коробки нужно выставлять по-другому.
Если вам интересно, почему, вот фон. Моя цель состоит в том, чтобы иметь график с двумя осями y, одна слева и одна справа, где левая ось y прерывается, а правая нет. Под прерванным я имею в виду вот что:
Фигура состоит из двух подзаголовков, например:
top_ratio = 1
bot_ratio = 4
gsdict={'height_ratios':[top_ratio, bot_ratio]}
f, (ax1, ax2) = plt.subplots(2, 1, sharex=True, gridspec_kw=gsdict)
Однако, если я теперь использую twinx для получения другой оси Y, эта новая ось Y предназначена только для одного из подзаголовков, но я хочу, чтобы она проходила полностью сверху вниз. Моя идея - создать дополнительную ось с прозрачным фоном и добавить ее поверх.