我想将人口分成数量相等的人群。然后在每组的平均值X和平均值Y上绘制一个点。
我正在使用stat_summary_bin和ggplot2中的分位数中断。该图表示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)
有没有办法让stat_summary_bin知道如何绘制x轴?还是另一种方式?谢谢