gpt4 book ai didi

r - 将Y轴放在热图的左侧?

转载 作者:行者123 更新时间:2023-12-04 04:00:11 26 4
gpt4 key购买 nike

如何使用左侧的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\")")

关于r - 将Y轴放在热图的左侧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7287272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com