同时使用twinx和twiny的matplotlib(如twinxy)

同时使用twinx和twiny的matplotlib(如twinxy),matplotlib,Matplotlib,我可以同时使用twinx和twiny吗(例如twinxy)? 我想在条形图上放置一个CDF,其中条形图的X轴为对数刻度。我无法将y组合在一起,因为与CDF的[0,1]相比,条形图y范围非常大 有什么想法吗 谢谢,如果我没弄错你的问题,你想在同一个轴上画两个东西,没有共享的轴。也许有更好的方法可以做到这一点,但您可以将twinx和twiny这样堆叠起来 这将在绘图的各个方面给你打勾ax将根据底部和左侧打印,ax\u new将根据顶部和右侧打印。似乎很简单。。。我不知道为什么我没有测试它。。。感谢伟

我可以同时使用twinx和twiny吗(例如twinxy)? 我想在条形图上放置一个CDF,其中条形图的X轴为对数刻度。我无法将y组合在一起,因为与CDF的[0,1]相比,条形图y范围非常大

有什么想法吗


谢谢,

如果我没弄错你的问题,你想在同一个
轴上画两个东西,没有共享的
轴。也许有更好的方法可以做到这一点,但您可以将
twinx
twiny
这样堆叠起来


这将在绘图的各个方面给你打勾
ax
将根据底部和左侧打印,
ax\u new
将根据顶部和右侧打印。

似乎很简单。。。我不知道为什么我没有测试它。。。感谢伟大的解决方案,谢谢!使用此方法(
ax2=ax1.twinx().twiny()
)时,我无法设置第二个轴的y_标签,但我可以设置x_标签。通过切换到
ax2=ax1.twiny().twinx()
I可以添加y\u标签。然而,这引发了另一个问题,因为我无法像以前那样关闭x-tick标签(
ax2.tick_参数(axis='x',which='twith',top='off',bottom='off',labelbottom='off',labeltop='off')
)。这种方法似乎破坏了轴的某些功能,可能需要一些时间来解决这些问题。@Jason这是如何处理重叠轴上的x/Y标签的一个有趣的问题。您可能需要抓住中间轴并进行处理。
ax # your first axes
ax_new = ax.twinx().twiny()