【发布时间】:2017-07-31 10:32:38
【问题描述】:
如果我有以下代码:
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将第三个轴向下收缩以使整个图形保持一致。这是可以理解的。
我想要这个:
也许我需要制作一个 4 面板子图,其中第四个面板仅包含颜色条?
【问题讨论】:
标签: python matplotlib seaborn