tlo*_*rin 3 bubble-chart r scatter-plot ggplot2 dataframe
在所有这些示例中,点/气泡大小基于第三因素,例如size.
但是,在我的数据中,我只有2个变量,xval和yval.
library("ggplot2")
xval <- c("0","0.5","0.25","0","0")
yval <- c("1","0.5","0.25","0.25","1")
df.test <- data.frame(xval,yval)
df.test
p <- ggplot(df.test, aes(x = xval, y = yval)) + geom_point()
p
Run Code Online (Sandbox Code Playgroud)
这是 df.test
xval yval
1 0 1
2 0.5 0.5
3 0.25 0.25
4 0 0.25
5 0 1
Run Code Online (Sandbox Code Playgroud)
这是 p
我想要的是每个点/气泡大小取决于该坐标的观测值的出现次数.例如,(0,1)将是其他点的两倍大.我想避免在我的数据框中添加第3列,并让R自动执行.
我不知道这是否可以在不必过多地使用数据的情况下完成...任何见解都会非常感激:)
使用 geom_count()
xval <- c("0","0.5","0.25","0","0")
yval <- c("1","0.5","0.25","0.25","1")
df.test <- data.frame(xval,yval)
df.test
ggplot(df.test, aes(x = xval, y = yval)) + geom_count()
Run Code Online (Sandbox Code Playgroud)