【发布时间】:2017-12-21 05:10:48
【问题描述】:
我使用 gplots 包中的 heatmap2 在 R 中创建了一个热图,我在尝试格式化图像以用于报告时遇到了极大的麻烦。
图像表示小波系数的小相关矩阵的特征值,我希望用红色等强烈的颜色表示最大的特征值,使用柔和的黄色或类似的颜色表示最小的特征值。调色板不是问题,而是颜色的表示。目前黄色代表最大的特征值,所以我希望尽可能颠倒顺序。
也可以旋转类似于下面第一张图片的图例,我已经检查了此类信息的帮助,但我能找到的只是行和列标签旋转?
由于我的数据代表一周每小时采集的数据,我如何更改 x 轴值以显示以下 12/24 小时向量:12,24,36,48,60,72,84,96,108,120,132,144,156,168。我尝试使用 cexCol 设置它,但我收到关于 cex.axis 长度错误的错误,我不认为这是 heatmap2 中的参数。
par(mfrow=c(1,1))
heatmap.2(eigenvalsCombined,
trace = "none",
dendrogram = "none",
Rowv = NULL,
Colv = NULL,
density.info = "none",
margin = c(5,7),
main = expression(paste("Heatmap of Largest Eigenvalues ",
lambda[1],
" Across 7 Wavelet Scales")),
xlab = "Time Index (hours)",
key = TRUE,
lmat = rbind(c(2,3),c(4,1)),
key.title = NA,
key.xlab = "Eigenvalue Magnitude")
从我下面的图片中可以看出,主标题也被切掉了,我尝试过使用外边距和内边距,但这也没有任何影响。当我在绘图仪中使用缩放功能并放大显示文本的图像时,这是否意味着我的格式正确?
对于那些对数据感兴趣的人,我已将 dput(eigenvalsCombined) 的副本发布到 google drive 以供下载。
【问题讨论】: