ggplot绘图问题:添加geom_line后线条错乱求助
问题原因与解决方法
你的线条错乱是因为同一Negara分组内的Tahun(年份)未按顺序排列,geom_line()会严格按照数据框的行顺序连接散点,而非自动按x轴数值排序,所以才出现了乱线。
解决方法很简单,绘图前先对数据按Negara分组、再按Tahun升序排序即可:
方法1:使用dplyr包排序
先确保加载了dplyr包,再执行排序:
library(dplyr) DS <- DS %>% arrange(Negara, Tahun)
方法2:使用基础R排序
如果不想加载额外包,用base R的原生排序方式:
DS <- DS[order(DS$Negara, DS$Tahun), ]
排序完成后,再运行你原本的绘图代码,线条就会正常按年份顺序连接同组的散点了。
内容的提问来源于stack exchange,提问作者Iqbal
相关产品推荐
相关产品推荐

