我使用gplots中的heatmap.2来制作一个热图:
library(gplots)
# some fake data
m = matrix(c(0,1,2,3), nrow=2, ncol=2)
# make heatmap
hm = heatmap.2(m)
当我直接执行'heatmap.2‘时,我得到了一个可以输出到设备上的图。我怎样才能从我的变量'hm‘中再次绘制该图呢?显然,这只是一个玩具示例,在现实生活中,我有一个函数可以生成并返回一个热图,稍后我想绘制该热图。
我有一个数据帧的列表,我想要对列表中的每一个数据帧制作热图。第一个热图是完美的,但第二个有两个颜色条,一个比另一个大很多,这扭曲了图形。第三条有三个颜色条,最后一个更大,我制作的热量图也是如此。
对我来说,这似乎是个错误,因为我不知道为什么会发生这种情况。每个热图应该作为一个单独的元素存储在热图列表中,即使我单独绘制它们,而不是使用循环或列表理解,我也会遇到同样的问题。
这是我的代码:
# Set the seaborn font size.
sns.set(font_scale=0.5)
# Ensure that labels are not cut off.
plt.gcf().sub