代码之家  ›  专栏  ›  技术社区  ›  nalzok granmirupa

如何改变Seaborn子地块的规模?

  •  1
  • nalzok granmirupa  · 技术社区  · 6 年前

    我正在用两张热图绘制一个图

    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')
    

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

    heatmaps.png

    我试过了 setting figsize to (20, 15) ,但效果不明显。我怎样才能解决这个问题?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Sheldore    6 年前

    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])
    

    输出 enter image description here