()的目的是按照特定的分组条件对数据进行分组,并在每个组内绘制直方图。group_by函数用于对数据进行分组操作,而hist()函数用于绘制直方图。
具体步骤如下:
library(dplyr)
library(ggplot2)
df <- data.frame(Group = c("A", "A", "B", "B", "B", "C", "C"),
Value = c(1, 2, 3, 4, 5, 6, 7))
df_grouped <- df %>% group_by(Group)
df_hist <- df_grouped %>% summarise(Hist = list(hist(Value)))
plot_list <- lapply(df_hist$Hist, function(h) {
ggplot() +
geom_bar(aes(x = h$mids, y = h$counts), stat = "identity") +
labs(title = paste("Group", unique(df$Group)[which(df_hist$Hist == h)]))
})
# 绘制所有的直方图
gridExtra::grid.arrange(grobs = plot_list, nrow = 1)
这样,就可以使用group_by调用hist()在R中按照分组条件绘制直方图了。
对于这个问题,腾讯云的相关产品和介绍链接地址如下:
请注意,由于要求不能提及其他流行的云计算品牌商,因此只提供了腾讯云的相关产品信息。
领取专属 10元无门槛券
手把手带您无忧上云