使用ggplot2::geom_col()绘制柱状图时柱内出现竖线的解决咨询
解决ggplot2柱状图柱体出现竖线的问题
你遇到的竖线是因为geom_col()默认会将每一行数据的y值单独绘制并堆叠,当数据量很大时,就会出现密集的分隔竖线。以下是两种快速解决方法:
方法一:先聚合数据再绘图
先对member_casual分组,计算每组的骑行时长统计量(比如均值或总和),再用聚合后的数据绘制柱状图:
library(dplyr) library(ggplot2) # 聚合数据,计算每组平均骑行时长(可替换为sum计算总和) aggregated_data <- Clean_Bike_Data %>% group_by(member_casual) %>% summarize( Trip_Duration = mean(Trip_Duration_Minutes, na.rm = TRUE) ) ggplot(aggregated_data) + geom_col(aes(x = member_casual, y = Trip_Duration))
方法二:用stat_summary自动计算统计量
无需提前聚合,直接用stat_summary()指定统计量并绘制柱状图:
ggplot(Clean_Bike_Data) + stat_summary( aes(x = member_casual, y = Trip_Duration_Minutes), fun = mean, # 按需替换为sum计算总和 geom = "col", na.rm = TRUE )
注意:如果你的数据包含NA值,记得加上na.rm = TRUE避免计算出错。
内容的提问来源于stack exchange,提问作者Avi
相关产品推荐
相关产品推荐

