r - 根据ggplot中的密度使geom更大

标签 r ggplot2

我目前正在 ggplot 上将值映射为 Geoms。这些值在 y 轴上,它们的类别在 x 轴上。

数据看起来像这样:

Value   condition
1         TRUE
1         TRUE
1         TRUE
6         TRUE
10        TRUE

最小运行示例:

df <- data.frame(c(1,1,1,1,1,2,3,3,1,6), TRUE) 
colnames(df) <- c("value", "condition")
ggplot(df, aes(x = condition, y = value)) + geom_point()

因此,例如,在 TRUE 条件下的值 1,我怎样才能使点(或任何形状)比其他点大 ,因为那里有更多的数据点。

6 个一比 3 个三分或 1 个二或 1 个六具有更多的数据点。 因此,在此示例中,1 将是最大的,其次是 3,而 2 和 6 的大小相同

最佳答案

使用 dplyr 包,您可以 reshape 数据。然后,您可以绘制图形。

mydf <- data.frame(c(1,1,1,1,1,1,2,3,3,1,6), TRUE) 
colnames(mydf) <- c("value", "condition")

library(dplyr)
count(mydf, condition, value) -> mydf2 

ggplot(mydf2, aes(x = condition, y = value, size = n)) + geom_point()

enter image description here

关于r - 根据ggplot中的密度使geom更大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30009842/

相关文章:

特定推文的转发计数

R - 组合 geom_vline 和 geom_smooth 在图例中

r - 通过散点图上垂直堆叠的点绘制线段

dplyr 中的 rowMeans 函数

r - 如何使用 graph.coreness 找到顶点所属的最大 k-core

r - 添加新列,其列名的值大于和小于平均值

c++ - Rcpp Armadillo : Issue with memory usage

r - 箱线图中的颜色异常值多个因素

尝试使用 ggplot2 生成时间序列时出现 R 错误

r - 如何为大小设置单独的图例并填写ggplot