python子图双侧坐标_python – 如何在matplotlib的子图之间共享二次y轴

在Matplotlib中,当创建具有多个子图且每个子图都有二次y轴时,如何实现这些辅助y轴的共享和自动均衡。目前的代码示例展示了如何创建子图,但无法实现辅助y轴的共享。问题在于`twinx`函数不接受`sharey`参数,导致无法直接设置共享。寻求解决方案以避免手动调整y轴限制。

如果您有多个子图包含二次y轴(使用twinx创建),那么您如何在子图之间共享这些辅助y轴?我希望他们以自动的方式平等地平衡(所以以后不要用手来设置y限制).

对于主y轴,这可以通过在子程序调用中使用关键字sharey来实现.

下面的示例显示了我的尝试,但是它无法共享两个子图的辅助y轴.我正在使用Matplotlib / Pylab:

ax = []

#create upper subplot

ax.append(subplot(211))

plot(rand(1) * rand(10),'r')

#create plot on secondary y-axis of upper subplot

ax.append(ax[0].twinx())

plot(10*rand(1) * rand(10),'b')

#create lower subplot and share y-axis with primary y-axis of upper subplot

ax.append(subplot(212, sharey = ax[0]))

plot(3*rand(1) * rand(10),'g')

#create plot on secondary y-axis of lower subplot

ax.append(ax[2].twinx())

#set twinxed axes as the current axes again,

#but now attempt to share the secondary y-axis

axes(ax[3], sharey = ax[1])

plot(10*rand(1) * rand(10),'y')

这让我有点像:

我使用axes()函数设置共享y轴的原因是twinx不接受sharey关键字.

我在Win7 x64上使用Python 3.2. Matplotlib版本是1.2.0rc2.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值