【问题标题】:How to plot several seaborn heatmaps in a single figure?如何在一个图中绘制多个 seaborn 热图?
【发布时间】:2021-02-26 22:17:35
【问题描述】:

我已经使用scVelo 生成了一个 sns 热图(ClusterGrid 对象),但是如何将这些对象放入 matplotlib 中的单个图形中?

我已经厌倦了许多选择(当然也尝试了我可以在 StackOverflow 上找到的任何建议:),但似乎没有任何效果。我可以导出为 png 并重新加载数据,但这会降低图像的质量。

有什么建议吗?

谢谢!

【问题讨论】:

    标签: python matplotlib plot seaborn heatmap


    【解决方案1】:

    这不是一个最佳解决方案,但这是我能够想出的.. 将图像保存为 PNG 文件,然后将它们重新加载为子图

    plt.figure(figsize=(30, 15))
    plt.suptitle("title", fontsize=22)
    
    plt.subplot(133)
    plt.imshow(mpimg.imread('./figures/heatmap_2.png',format="png"))
    plt.title("expression")
    plt.grid(None) 
    plt.axis('off')
    
    plt.subplot(132)
    plt.imshow(mpimg.imread('./figures/heatmap_1.png'), format="png"))
    plt.grid(None) 
    plt.axis('off')
    
    plt.subplot(131)
    plt.imshow(mpimg.imread('./figures/3.png',format="png"))
    #plt.grid(None) 
    plt.grid(None) 
    plt.axis('off')
    
    plt.show()
    

    【讨论】:

      猜你喜欢
      • 2018-11-29
      • 2021-04-06
      • 1970-01-01
      • 2016-05-04
      • 1970-01-01
      • 2016-10-31
      • 2017-11-17
      • 1970-01-01
      • 2020-04-25
      相关资源
      最近更新 更多