Python matplotlib,将透明子地块放置在另一个子地块上

Python matplotlib,将透明子地块放置在另一个子地块上,python,matplotlib,multiple-axes,Python,Matplotlib,Multiple Axes,我的目标是在另一个绘图的正上方绘制一个透明背景的绘图,但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_rig

我的目标是在另一个绘图的正上方绘制一个透明背景的绘图,但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轴被打断,右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)

该图由以下两个子图创建:

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轴只用于其中一个子地块,但我希望它从上到下一直运行。我的想法是创建一个具有透明背景的附加轴,并将其添加到顶部

您可能希望在与现有子地块相同的位置创建新子地块。由于默认情况下,所有子批次使用相同的子批次规格,因此这与简单的
ax3=fig.add\u子批次(111)
一样