繁体   English   中英

如何在一个图中 plot 多个 seaborn 热图?

[英]How to plot several seaborn heatmaps in a single figure?

我已经使用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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM