我正在关注this discussion以生成一个图表,其中报告x轴相同的不同数据集,但y轴具有不同的比例。 我可以重现我的情节,类似于:
使用一些代码:
# Twin the x-axis twice to make independent y-axes.
axes = [ax, ax.twinx(), ax.twinx()]
# Make some space on the right side for the extra y-axis.
fig.subplots_adjust(right=0.75)
# Move the last y-axis spine over to the right by 20% of the width of the axes
axes[-1].spines['right'].set_position(('axes', 1.2))
# To make the border of the right-most axis visible, we need to turn the frame
# on. This hides the other plots, however, so we need to turn its fill off.
axes[-1].set_frame_on(True)
axes[-1].patch.set_visible(False)
但事实上,在这个数字的旁边,有足够的空房间,所以这个数字在纸张的3/4处被“挤压”,而不是散布在整个页面上。
为什么会这样?什么可能是避免它的方法?
答案 0 :(得分:1)
通常你会得到这个:
您可能需要在致电fig.tight_layout()
之前致电plt.show()
。
您还想摆弄轴偏移(1.13
而不是1.2
):
axes[-1].spines['right'].set_position(('axes', 1.13))