![](/img/trans.png)
[英]How to avoid zig-zag plot when using geom_line with color and linetype
[英]UPDATED: Line Plot Becomes Zig-Zag in R
我有一些关于如何在 R 中使用包含 NA 值的数据的 plot 折线图的问题。 这是数据的摘录:
X | 是的 |
---|---|
不适用 | 8 |
3 | 不适用 |
不适用 | 9 |
-3.11 | 2.37 |
-2.90 | 2.45 |
-3.45 | 2.02 |
我尝试执行以下操作:
plot(na.omit(df$x), na.omit(df$y), type="l",
main="y vs x",
xlab="x",
ylab="y")
我得到这样的错误:
xy.coords(x, y, xlabel, ylabel, log) 错误:“x”和“y”长度不同
(a) 我如何 plot 使用基本的 R plot ZC1C425268E47385D1AB579? (b) 我如何使用 GGplot2 plot?
提前致谢。
-更新-
当我 plot 在 R 中绘制折线图时,该图从 x=-3.11 变为 x=-2.90 再到 x=-3.45。 如何安排它以使图形从 x=-3.45 变为 x=-3.11 再到 x=-2.90?
-解决了-
我已经找到了上述问题的解决方案。 只需先对数据框进行排序。 df <- df[order(df$x), ]
使用基本图形
plot(na.omit(df)["x"], na.omit(df)["y"])
使用 ggplot
ggplot(na.omit(df),aes(y=y,x=x))
# your data
x <- c(7, NA, 90, 3, 57, NA)
y <- c(9,8,4,NA, 9, 9)
# 1.)
plot(x~y, type="b", data=na.omit(data.frame(x,y)))
# 2.)
plot(x~y, type="b", subset=complete.cases(x,y))
# 3.)
s <- complete.cases(x,y)
plot(y[s], x[s], type="b")
@mochalatte,回答评论中的问题:
~(波浪号)运算符表征 R 中的公式。 左侧的变量(在我们的示例中为 x)是因变量。右侧的变量(在我们的示例中为 y)是自变量。 通常,因变量 x 由一个或多个自变量探索。 如果你像 y~x 一样改变,那么你的因变量和自变量也会发生变化。 请参阅: 在 R 编程语言和R 公式中使用 ~(波浪号),为什么我必须使用 I() function) 幂项,例如
subset=complete.cases(x,y) 的含义:
在我们的例子中 x,y 没有 NA。 希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.