【问题标题】: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()