【问题标题】:R Scatterplot/bubble chart with dot size based on observation numberR散点图/气泡图,点大小基于观察数
【发布时间】:2016-12-07 21:57:37
【问题描述】:

我知道这个问题已经在某种程度上回答了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

我希望每个点/气泡的大小取决于该坐标的观测值的出现次数。例如,(0,1) 将是其他点。我想避免在我的数据框中添加第三列,而让 R 自动完成。

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

【问题讨论】:

  • 如果是第 5 次观察,为什么 (0,1) 会是其他人的两倍?您希望每次观察的大小都不同吗?
  • @Warner 查看我的编辑 :) (0,1) 出现两次,其他所有出现一次,所以点会大两倍。

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


【解决方案1】:

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

【讨论】:

  • 太棒了! geom_count,我错过了这个:)
猜你喜欢
  • 1970-01-01
  • 2020-05-14
  • 1970-01-01
  • 2015-08-23
  • 2018-10-24
  • 2019-02-07
  • 2013-03-18
  • 2014-06-28
  • 1970-01-01
相关资源
最近更新 更多