我知道这个问题在某种程度上已经得到了回答,这里,这里和这里。
在所有这些例子中,点/泡大小是基于第三个因素,如size。
然而,在我的数据中,我只有两个变量,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这是df.test
xval yval
1 0 1
2 0.5 0.5
3 0.25 0.25
4 0 0.25
5 0 1这是p

我想要的是,每个点/泡大小取决于这个坐标观测值的出现次数,例如,,(0,1)将是其他点的两倍大。我想避免添加第三列到我的数据框架,并留下R自动完成它。
我不知道这能不能不需要太多的处理数据.如有任何见解,将不胜感激:)
发布于 2016-08-02 13:57:35
使用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()

https://stackoverflow.com/questions/38722245
复制相似问题