0
我想绘制数据作为热图在ggplot2
。我知道你通常必须有x
,y
和z
协调绘制x
对y
,然后颜色z
。我发现了很多热图的例子,但它们都已经有了z
载体。ggplot:基于两个矢量的热图
我不明白我是如何从data.frame中的两列产生可用的z向量。就我而言,每一行代表一个人的数据,每一列代表一个等级(或其他)的分数。例如:
library(ggplot2)
d <- data.frame(x = sample(20, 500, prob=c(1:10, 10:1), replace = TRUE),
y = sample(20, 500, prob=c(1:10, 10:1), replace = TRUE))
ggplot(d, aes(x, y)) + geom_tile()
这产生了瓷砖,但我如何才能d$z
,所以我可以设置geom_tile(aes(fill=z))
?
我觉得这应该很简单,但我无法将头围住它。任何指针将不胜感激。
谢谢!
这听起来是你想要的东西比其他热图。 z轴确定您的瓷砖的颜色。所以在你的例子中,你想要确定瓷砖的颜色? – nist
例如[3,7]的瓦片应根据值3和7共同出现的频率进行着色。那有意义吗? – Florian