我知道this question以及SO上的类似文章,它们解释了当数据中存在孤立点时如何断开轴,从而导致绘图的过度缩小。
但是,我现在面临着扩展。我有一个带有四个子图的图形,两个子图都共享双y轴(即所有图共享左y轴和右y轴)。
我是通过以下方式实现的:
fig,[ax1,ax2,ax3,ax4] = plt.subplots(1,4,sharey = True)
ax1_b = ax1.twinx()
ax2_b = ax2.twinx()
ax3_b = ax3.twinx()
ax4_b = ax4.twinx()
for sax in (ax2_b,ax3_b,ax4_b):
ax1_b.get_shared_y_axes().join(ax1_b,sax)
for sax in (ax1_b,ax2_b,ax3_b):
sax.yaxis.set_tick_params(labelright=False)
我得到这样的东西:
现在,假设我在双轴上绘制如下所示的东西:
现在,很明显,左轴没问题,而在右轴上,中间的一个点正在更改零附近点的比例。我对如何继续“断开”正确的y轴感到困惑。我尝试使用brokenaxes
软件包,但我真的不知道如何使用共享轴和重复轴进行设置。