【发布时间】:2016-12-07 21:57:37
【问题描述】:
我知道这个问题已经在某种程度上回答了here、here 和here。
在所有这些示例中,点/气泡大小都基于第三个因素,例如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
这里是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 自动完成。
我不知道这是否可以在不必过多使用数据的情况下完成...任何见解将不胜感激:)
【问题讨论】:
-
如果是第 5 次观察,为什么 (0,1) 会是其他人的两倍?您希望每次观察的大小都不同吗?
-
@Warner 查看我的编辑 :) (0,1) 出现两次,其他所有出现一次,所以点会大两倍。
标签: r dataframe ggplot2 scatter-plot bubble-chart