如何制作一个左边带有 Y 轴标签的热力图?默认情况下,它似乎在右边。我需要使用 axis()
制作自定义轴吗?
heatmap
函数中,轴的位置是硬编码的。但只需更改一个数字就可以将其定位在另一侧,非常容易。在控制台键入 "heatmap" 并将第一个参数从第二个 axis()
调用中的 4 更改为 2。axis(2, iy, labels = labRow, las = 2, line = -0.5, tick = 0, # the 2 used to be 4
cex.axis = cexRow)
仍需要调整边距以适应切换。将当前值0更改为5似乎在我从帮助页面中玩耍的示例中创建了足够的空间:
...
par(mar = c(margins[1L], 5, 0, margins[2L]))
x <- as.matrix(mtcars)
rc <- rainbow(nrow(x), start=0, end=.3)
cc <- rainbow(ncol(x), start=0, end=.3)
utils::str(hv) # the two re-ordering index vectors
## no dendrogram (nor color strip)
heatmap.new(x, Colv = NA, Rowv=NA, col = cm.colors(256), scale="column",
margins=c(5,2),
xlab = "specification variables", ylab= "Car Models",
main = "heatmap(<Mtcars data>, ..., scale = \"column\")")
side =
参数并进行了更改。结果相同,没有轴标签。这可能是与margins
有关的问题吗?热图似乎被挤在图像的左上角。我会继续尝试。我认为我们正在正确的轨道上。谢谢! - James