R散点图/气泡图,点大小基于观察数

tlo*_*rin 3 bubble-chart r scatter-plot ggplot2 dataframe

我知道这个问题已经有所回答了这里,这里这里.

在所有这些示例中,点/气泡大小基于第三因素,例如size.

但是,在我的数据中,我只有2个变量,xvalyval.

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自动执行.

我不知道这是否可以在不必过多地使用数据的情况下完成...任何见解都会非常感激:)

War*_*ner 8

使用 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)

在此输入图像描述