如何解决如何使ggplot_line停止填充行之间的空间
我正在尝试绘制几行数据(黑色)和它们的平均值(彩色)。无论出于何种原因,geom_line都在整个数据线之间的区域中加阴影(但不是平均值)-它对geom_path却执行相同的操作,但对geom_point不起作用。我希望这只是某个地方的错字,因为我从未见过这种情况。
这是我的代码:
Plot <- ggplot() +
geom_line(data = meltedDF_lines,aes(x = Wavelength,y = Absorbance),color = "black",size = 0.1) +
geom_line(data = melted_treatment,inherit.aes = FALSE,y = Absorbance,col = Treatment,group = Treatment),size =
0.5,na.rm = TRUE) +
xlab("Wavelength (" ~ cm^-1 ~ ")") +
ylab("Absorbance") +
theme(legend.justification = c("right","top"),axis.text.x = element_text(angle = 20,vjust = 1.2,hjust=1)) +
ggtitle("Troubleshooting")
Plot
这是行数据的开头:
head(meltedDF_lines,n = 10)
Letter Site Sample Method Treatment Wavelength Absorbance
1 B C1 F117C503 CHM CHM.01 402 0.41624870
2 B C1 F117C503 CHM CHM.02 402 0.14336000
3 B C1 F121C1000 CHM CHM.01 402 0.41037100
4 B C1 F121C1000 CHM CHM.02 402 0.28672010
5 B C1 F121C1000 CHM CHM.06 402 0.05722035
6 B C1 F121C1000 CHM_H CHM.01_H 402 0.10673290
7 B C1 F121C1000 CHM_H CHM.02_H 402 0.11100250
8 B C1 F121C1000 CHM_H CHM.03_H 402 0.11069650
9 B C2 F96C843 CHM CHM.01 402 0.37900400
10 B C2 F96C843 CHM CHM.03 402 0.42816850
我该如何解决?我已经仔细检查了所有内容都是数字,并且在数据框中没有重复或数据中的任何内容-我很困惑。谢谢!
解决方法
每个x值都有几个不同的y值。 geom_line通过所有(x,y)值绘制一条线。因此,您将获得每个x值的垂直线。您可以改用geom_smooth,也可以将每个值的y值减小到平均值(也许带有标准误差条)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。