【发布时间】:2020-08-23 23:43:21
【问题描述】:
我有兴趣为 iris 数据制作类似的绘图,并在绘图上生成汇总统计数据: https://imgur.com/a/GasBB8r
我在这里关注这个帖子:How to add summary statistics in histogram plot using ggplot2?
df <- iris
df.m <- melt(df, id="Species")
#Calculating the summary statistics
summ <- df.m %>%
group_by(variable) %>%
summarize(min = min(value), max = max(value),
mean = mean(value), q1= quantile(value, probs = 0.25),
median = median(value), q3= quantile(value, probs = 0.75),
sd = sd(value))
然后我修改了代码以制作密度图而不是直方图:
p1 <- ggplot(df.m) + geom_density(aes(x = value), fill = "grey", color = "black") +
facet_wrap(~variable, scales="free", ncol = 2)+ theme_bw()
我这里好像有问题:
p1+geom_density(data=summ,label =split(summ,summ$variable),
npcx = 0.00, npcy = 1, hjust = 0, vjust = 1,size=2)
有谁知道问题出在哪里?另外,是否可以仅使用 ggplot2 来完成此操作?我正在使用没有管理员权限的计算机来下载许多库(我有 reshape2、dplyr、ggplot2)。这应该使用 ggplot2 中的 annotate() 函数来完成吗?有没有办法将每个图形的 x 轴更改为“log”?
【问题讨论】:
标签: r ggplot2 plot graph summary