我正在创建带有两个热图的图形
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')
但是,生成的热图太小(或图例太大)
我已经尝试过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的子图规模?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52189613/