在ggplot中绘制线条我得到x轴长度错误

时间:2018-10-28 05:06:58

标签: r ggplot2 signal-processing facet

我无法使用ggplot在一个时间序列上绘制7个时间序列。为什么此可复制代码不起作用? signal 是一个因子变量,具有7个值,跨越700个值(每个100个值),但是不知何故,这些值仅在将aes()中的 x 更改为1时才会绘制:700。我希望每个信号在1到100的范围内绘制。为什么不发生这种情况?enter image description here

Entity2

1 个答案:

答案 0 :(得分:1)

您可能想要一个id变量之类的东西。

melt_df$t.2 <- rep(1:100, 7)

library(ggplot2)
ggplot(data=melt_df,
       aes(x=t.2, y=value, colour=factor(signal))) +
  geom_path() +
  facet_grid(signal~.)

收益:

enter image description here