matplotlib使用twinx和twiny在一起(如twinxy)

Ami*_*mir 16 matplotlib

我可以同时拥有双胞胎和双胞胎(比如双胞胎)吗?我想在条形图上放置一个CDF,其中条形图的X轴是对数刻度.我无法将Ys组合在一起,因为条形图y范围非常大,比较CDF的[0,1].

有任何想法吗?

谢谢,

tac*_*ell 24

如果我理解你的问题是正确的,你想要在axes没有共享的情况下绘制两个相同的东西axis.有可能是一个更好的方式来做到这一点,但是可以叠加twinx (DOC)twiny (DOC)这样

ax # your first axes
ax_new = ax.twinx().twiny()
Run Code Online (Sandbox Code Playgroud)

这将给你在剧情的所有方面的刻度线. ax将绘制在底部和左侧的ax_new情节,将对着顶部和右侧绘图.

  • 好的解决方案,谢谢!当使用这个方法(`ax2 = ax1.twinx().twiny()`)时,我无法为第二个轴设置y_label,尽管我可以设置x_label.通过切换到`ax2 = ax1.twiny().twinx()`我可以添加y_label.然而,这引发了另一个问题,因为我无法关闭x-tick标签(`ax2.tick_params(axis ='x','='both',top ='off',bottom ='off', labelbottom ='off',labeltop ='off')`)就像我以前一样.这种方法似乎打破了轴的一些功能,可能需要一些时间来解决. (3认同)
  • @Jason这是一个有趣的皱纹,如何处理重叠轴上的x/y标签.您可能需要抓住中间轴并对其进行处理. (3认同)