在ggplot中绘制具有相等数字的箱的均值x和均值y?

时间:2019-06-24 12:26:06

标签: r ggplot2

我想将人口分成数量相等的人群。然后在每组的平均值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轴?还是另一种方式?谢谢

0 个答案:

没有答案