3
我有一組帶有類別標籤的2D點,並且想要顯示哪個類別支配超過2D平面的網格的每個單元格。顯示網格區域的模態值的熱圖方式圖(通過stat_summary_2d?)
我想我可以使用stat_summary_2d
來選擇最常見的值,如下圖所示,但是我得到了三種不同的圖表,除了圖例標籤外,它們應該是相同的。
我濫用我stat_summary_2d
?有沒有更好的方法來產生這種情節?
library(ggplot2)
set.seed(12345)
x = runif(1000)
y = runif(1000)
lab = rep(c("red", "blue", "green", "yellow"), 250)
df = data.frame(x=x, y=y, lab=factor(lab, labels=c("red", "blue", "green", "yellow")))
df$val = as.numeric(df$lab)
#Attempt 1
ggplot(df, aes(x=x, y=y)) +
stat_summary_2d(aes(z=lab),
fun=function(z) names(which.max(table(z))),
binwidth=.1)
#Attempt 2
ggplot(df, aes(x=x, y=y)) +
stat_summary_2d(aes(z=val),
fun=function(z) names(which.max(table(z))),
binwidth=.1)
#Attempt 3
ggplot(df, aes(x=x, y=y)) +
stat_summary_2d(aes(z=as.numeric(lab)),
fun=function(z) names(which.max(table(z))),
binwidth=.1)