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

时间:2016-08-02 13:45:31

标签: r dataframe ggplot2 scatter-plot bubble-chart

我知道这个问题已经有点回答了hereherehere

在所有这些示例中,点/气泡大小基于第三因素,例如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

以下是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

enter image description here

我想要的是每个点/气泡大小取决于此坐标观测值的出现次数。例如,(0,1)将是两倍大其他点。我想避免在我的数据框中添加第3列,并让R自动执行。

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

1 个答案:

答案 0 :(得分:7)

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

enter image description here