ggplot折线图折线缺失求助:geom_line无法连接散点
ggplot geom_line无法显示折线的解决方法
常见原因及修复方案:
x轴数据类型错误:如果
Date列是字符型(而非数值/日期型),ggplot会将其视为离散变量,无法按顺序连接折线。需先转换数据类型:# 若Date是带文本的周数(如"Week 3"),提取数值 data$Date <- as.numeric(gsub("Week ", "", data$Date)) # 若为日期格式,转换为日期型 data$Date <- as.Date(data$Date)分组映射不明确:geom_line需要明确分组规则,确保同一
Type+Year+SP组合的点能被正确连接。可在全局aes或geom_line的aes中添加分组映射:
修改后的完整代码:ggplot(data, aes(x= Date, y= Germ, group = interaction(Type, Year))) + geom_line(aes(colour = Type, linetype = Year)) + geom_point(aes(colour = Type))+ labs(x="Burial Weeks", y="% Emergence", colour="", linetype = "Collection Year") + facet_wrap(~SP) + geom_vline(xintercept=14, lwd=0.5, colour="black") + scale_y_continuous(breaks = pretty_breaks(), limits=c(0,100)) + theme_classic()+ scale_color_manual(values=c("royalblue", "forestgreen"))+ theme(strip.text.x = element_text(size=10, face="italic"), legend.position = c(0.85,0.70), axis.text.x = element_text(angle = 90, vjust = 0.5, hjust=1))数据完整性问题:检查每个分组下的
Date是否连续,若存在缺失值可能导致折线中断;若同一x值对应多个y值,建议先对数据按分组和x轴做聚合(如取均值)后再绘图。
当前图表状态:
仅显示按Type区分颜色的散点,按SP分面,x轴为埋葬周数,无折线连接。
内容的提问来源于stack exchange,提问作者Savy
相关产品推荐
相关产品推荐

