以ggplot顺序排列的行

时间:2018-03-09 10:49:58

标签: r ggplot2 visualization

来自图书馆mgcv 我得到了积分:

fsb <- fs.boundary(r0=0.1, r=1.1, l=2173)

如果使用标准图形包我绘制fsb然后我添加我得到的行:

 x11()
 plot(fsb)
lines(fsb$x,fsb$y)

enter image description here

我现在尝试使用ggplot(这是更大代码中的行):

tpdf <- data.frame(ts=fsb$x,ps=fsb$y)
ts=fsb$x
ps=fsb$y
geom_line(data=tpdf, aes(ts,ps), inherit.aes = FALSE)

我得到一个混乱的情节:enter image description here

我认为我在geom_line

中失败了

2 个答案:

答案 0 :(得分:4)

这可以通过geom_path

来解决
ggplot(tpdf)+
  geom_point(aes(ts,ps)) +
  geom_path(aes(ts,ps))

enter image description here

你有一种非常奇怪的使用方式ggplot我建议你重新检查它。

数据:

library(mgcv)
fsb <- fs.boundary(r0 = 0.1, r=2, l=13)
tpdf <- data.frame(ts=fsb$x,ps=fsb$y)

答案 1 :(得分:2)

您必须指定group参数 - 例如,

ggplot(tpdf) + 
  geom_point(aes(ts, ps)) +
  geom_line(aes(ts, ps, group = gl(4, 40)))

给我一​​个类似于基地R的情节。 enter image description here