如何在一张图中绘制多个seaborn热图



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

我已经厌倦了很多选择(当然,我也尝试过在StackOverflow上找到的任何建议:(,但似乎都不起作用。我可以导出到png并重新加载数据,但这会降低图像的质量。

有什么建议吗?

谢谢!

这不是一个最佳解决方案,但这正是我所能想到的。。将图像保存为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()

最新更新