Я знаю, что существует способ нарисовать график плотности с помощью квадратного графика следующим образом: Таким образом, в основном, на этом графике использовались медиана и квартили.
![enter image description here](https://i.stack.imgur.com/YVNZs.png)
Однако я не смог выяснить, как я могу express средние и доверительные интервалы 1009 * каждой плотности сюжет. Мне интересно, есть ли способ, которым я могу построить линию "среднее значение и доверительный интервал" на оси X (вместо прямоугольника с медианой и квартилями) на основе ggplot2.
Я пытался использовать geom_errorbarh, но не смог сгенерировать то, что хотел увидеть.
Вот код R со средним и 95% -ным доверительным интервалом, сохраненный в sum_stat .
library(ggplot2)
library(ggridges)
library(grid)
library(reshape2)
library(ggstance)
library(dplyr)
# Generating the dataset
x <- data.frame(v1=rnorm(5000, mean = -0.02, sd = 0.022),
v2=rnorm(5000, mean = 0.02, sd = 0.022),
v3=rnorm(5000, mean = 0.04, sd = 0.022))
colnames(x) <- c("A", "B", "C")
# Summary statistics
mean_vec <- colMeans(x)
sd_vec <- apply(x, 2, sd)
n <- nrow(x)
error <- qnorm(0.975)*sd_vec/sqrt(n)
left <- mean_vec - error
right <- mean_vec + error
sum_stat <- cbind(left, mean_vec, right)
# Melting the data
data <- melt(x)
# head(data); str(data)
ggplot(data, aes(x = value, y = variable)) +
geom_density_ridges(aes(fill = variable), alpha=0.2, scale=0.8) +
geom_boxploth(aes(fill = variable), width = 0.06, outlier.shape = NA)
Я с нетерпением жду ответа от вас всех!
Спасибо.