【发布时间】:2021-01-24 14:41:48
【问题描述】:
我正在制作两个 seaborn 热图,我将它们放入两个 matplotlib 子图中,如下所示:
fig, axes = plt.subplots(2, 1, sharex=True, figsize=(5,10))
data = [
[0,0,0],
[0,0,0],
[0,0,0],
[0,0,0],
[0,0,0],
[0,0,0],
[0,0,0],
]
sns.heatmap(
data,
ax=axes[0],
linewidths=0.2,
cbar=False)
data = [
[0,0,0],
[0,0,0],
[0,0,0],
]
sns.heatmap(
data,
ax=axes[1],
linewidths=0.2,
cbar=False)
axes[0].set_title("A")
axes[1].set_title('B')
如您所见,这会导致子图 A 和 B。子图 A 中的各个单元格的大小都相同。子图 B 中的单元格也都相同大小。但是,A 和 B 之间的单元格大小不同。如何确保子图之间的单元格大小相同?
我理解这意味着 A 地块总体上会比 B 地块大,这不是问题。
【问题讨论】:
-
Seaborn correlation heatmap with equal cell size 的答案调整轴的大小以使单元格大小相等。
标签: python matplotlib seaborn