为什么r(r代码)给我图表中的锯齿线?

时间:2019-02-12 14:02:05

标签: r graphing

LocA<-(Graphdata[["Loc==AB"]])
plot(0, 0, xlim = c(1, 20), ylim = c(70, 200), asp=NA, xlab = "", ylab = "", type = "n")
lines(LocA$K,type="l",col="blue",lwd=2)
lines(LocA$L,type="l",col="green",lwd=2)
lines(LocA$M,type="l",col="red",lwd=2)
lines(LocA$N,type="l",col="orange",lwd=2)

而且我希望x =轴覆盖xlim = C(1:20)给出的1:20范围,但它不会扩展到该范围,并且图形看起来像堵嘴,并且不会超过10,但应该可以覆盖D给出的范围。enter image description here 下面提供了部分数据和该数据的图形:

    Loc D     K        L           M           N
1   AB  1  95.03813   110.4466        NA       NA
2   AB  3  82.36166   154.3045        NA       NA
3   AB  5  81.08041   118.5903        NA       NA
4   AB  7  82.40850   110.6272    87.89905       NA
5   AB  9  83.94922   105.1753        NA      82.28767
6   AB 11  84.94135   102.8754        NA      77.83648
7   AB 13  85.835855  101.209326  80.077513   75.355855 
8   AB 15  86.309016  100.978860  79.784663   75.128083 
9   AB 17  87.792539  99.914197  78.878135    75.121244

1 个答案:

答案 0 :(得分:0)

正如zacdav的评论中指出的那样,您忘记为行指定x的自变量。

例如,您写的位置:

lines(LocA$K,type="l",col="blue",lwd=2)

您还应该添加LocA$D,如下所示:

lines(LocA$D, LocA$K,type="l",col="blue",lwd=2)

每个行定义。