如何更改Seaborn的子图规模

如何更改Seaborn的子图规模

我正在创建带有两个热图的图形

fig, axs = plt.subplots(ncols=2, figsize=(20, 15))
heatmap(data1, cmap=color_palette('Greys_r'), square=True, ax=axs[0])
heatmap(data2, cmap=color_palette('Greys_r'), square=True, ax=axs[1])
fig.savefig('heatmap.png')


但是,生成的热图太小(或图例太大)

python - 如何更改Seaborn的子图规模?-LMLPHP

我已经尝试过setting figsize to (20, 15),但是它没有任何明显的效果。我怎样才能解决这个问题?

最佳答案

可能是一个丑陋的hack,您必须手动操作shrink参数,但可以用于当前问题。

import numpy as np
import seaborn as sns
data1 = np.random.rand(10, 12)
data2 = np.random.rand(10, 12)

fig, axs = plt.subplots(ncols=2, figsize=(20, 15))
sns.heatmap(data1, cmap=sns.color_palette('Greys_r'), square=True, cbar_kws={"shrink": .42}, ax=axs[0])
sns.heatmap(data2, cmap=sns.color_palette('Greys_r'), square=True, cbar_kws={"shrink": .42}, ax=axs[1])


输出量
python - 如何更改Seaborn的子图规模?-LMLPHP

关于python - 如何更改Seaborn的子图规模?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52189613/

10-12 20:19