如果我有以下代码:
import seaborn
import matplotlib.pyplot as plt
flights = sns.load_dataset("flights")
flights = flights.pivot("month", "year", "passengers")
f,(ax1,ax2,ax3) = plt.subplots(1,3,sharey=True)
g1 = sns.heatmap(flights,cmap="YlGnBu",cbar=False,ax=ax1)
g1.set_ylabel('')
g1.set_xlabel('')
g2 = sns.heatmap(flights,cmap="YlGnBu",cbar=False,ax=ax2)
g2.set_ylabel('')
g2.set_xlabel('')
g3 = sns.heatmap(flights,cmap="YlGnBu",ax=ax3)
g3.set_ylabel('')
g3.set_xlabel('')
我该如何调整子图大小,使得g3轴与g1、g2轴相同宽度。由于我没有将色条添加到前两个轴中,seaborn会缩小第三个轴的大小以使整个图形保持一致。这是可以理解的。我想要这样的效果:
也许我需要制作一个四面板子图,其中第四面板仅包含色条?
axcb.set_ylabel("一些标签")
? - ImportanceOfBeingErnest从get_shared_x_axes / get_shared_y_axes获取的分组器将是不可变的
" ...现在我不确定如何在未来获得相同的结果。 - Bryce Schobersubplots(... , sharey=True)
明显不能提供相同的结果,现在我不确定将来如何获得相同的结果,当共享的分组变成不可变时。 - Bryce Schoberax1.get_shared_y_axes().join(ax2,ax3)
,我得到了AttributeError: 'GrouperView' object has no attribute 'join'
的错误。 - undefined