Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 绘制ggplot中数量相等的箱子的平均x和平均y?_R_Ggplot2 - Fatal编程技术网

R 绘制ggplot中数量相等的箱子的平均x和平均y?

R 绘制ggplot中数量相等的箱子的平均x和平均y?,r,ggplot2,R,Ggplot2,我想把一个人口分成人数相等的群体。然后在每组的平均X和平均Y处绘制一个点 我在ggplot2中使用stat_summary_bin和分位数breaks。该图表示Y,但X位于分位数的中点 举一个总体的玩具示例,其中最低分位数使其易于查看: library(tidyverse) score <- rnorm(95, mean = 100, sd = 5) score <- c(2, 6, 19, 77, 79, score) height <- rnorm(100) df <

我想把一个人口分成人数相等的群体。然后在每组的平均X和平均Y处绘制一个点

我在ggplot2中使用stat_summary_bin和分位数breaks。该图表示Y,但X位于分位数的中点

举一个总体的玩具示例,其中最低分位数使其易于查看:

library(tidyverse)
score <- rnorm(95, mean = 100, sd = 5)
score <- c(2, 6, 19, 77, 79, score)
height <- rnorm(100)
df <- data.frame(score, height)

low_pop <- filter(df, score < 80)
mean_low_pop1 <- mean(low_pop$score)
mean_low_pop2 <- mean(low_pop$height)

quantiles <- quantile(df$score, probs = seq(0, 1, 0.05))

ggplot(data = df, aes(x= score, y = height)) +
         stat_summary_bin(fun.y = mean,
                          geom = "point",
                          breaks = quantiles) +
  geom_vline(xintercept = mean_low_pop1) 
库(tidyverse)

分数使用
dplyr
数据计算要绘制的分数。表
聚合
。然后给
ggplot
您想要绘制的数据。虽然
ggplot
有一些数据聚合功能很好,但当您想做一些有点不寻常的数据操作时,让数据操作包来做比让绘图包来做更容易。
ggplot
非常擅长在y轴上总结事情,但不太擅长在x轴上总结。所以我同意格雷戈的观点。谢谢你们!已经按照建议做了-不敢相信我花了多少时间试图让ggplot这么做:)使用
dplyr
数据计算你想要绘制的点。表
聚合
。然后给
ggplot
您想要绘制的数据。虽然
ggplot
有一些数据聚合功能很好,但当您想做一些有点不寻常的数据操作时,让数据操作包来做比让绘图包来做更容易。
ggplot
非常擅长在y轴上总结事情,但不太擅长在x轴上总结。所以我同意格雷戈的观点。谢谢你们!已经按照建议做了-不敢相信我花了多少时间试图让ggplot以艰难的方式做到这一点:)