gpt4 book ai didi

r - 如何使用 ggplot2 在直方图中添加汇总统计信息?

转载 作者:行者123 更新时间:2023-12-03 13:37:38 25 4
gpt4 key购买 nike

我想在使用 ggplot2 制作的直方图中添加汇总统计信息.我正在使用以下代码

#Loading the required packages
library(dplyr)
library(ggplot2)
library(reshape2)
library(moments)
library(ggpmisc)

#Loading the data
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), skewness=skewness(value), kurtosis=kurtosis(value))

#Histogram plotting
p1 <- ggplot(df.m) + geom_histogram(aes(x = value), fill = "grey", color = "black") +
facet_wrap(~variable, scales="free", ncol = 2)+ theme_bw()

p1+geom_table_npc(data = summ, label = list(summ),npcx = 0.00, npcy = 1, hjust = 0, vjust = 1)

它给了我以下情节
enter image description here

每个方面都有所有变量的汇总统计。我希望它应该只显示分面变量的汇总统计信息。怎么做?

最佳答案

您需要拆分 data.frame:

p1+geom_table_npc(data=summ,label =split(summ,summ$variable),
npcx = 0.00, npcy = 1, hjust = 0, vjust = 1,size=2)

enter image description here

或嵌套您拥有的汇总表:
summ <- summ %>% nest(data=-c(variable))

# A tibble: 4 x 2
variable data
<fct> <list<df[,9]>>
1 Sepal.Length [1 × 9]
2 Sepal.Width [1 × 9]
3 Petal.Length [1 × 9]
4 Petal.Width [1 × 9]

p1+geom_table_npc(data = summ,label =summ$data,
,npcx = 0.00, npcy = 1, hjust = 0, vjust = 1)

关于r - 如何使用 ggplot2 在直方图中添加汇总统计信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60992750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com