在 R 中用不同颜色绘制时间序列

问题描述 投票:0回答:2

我想根据因素绘制不同颜色的时间序列。 我尝试按因子分割时间序列,然后使用

进行绘图
plot(x1, col= "orange", xlab="Time", font.main=2, cex.main=1.5,
   ylim = c(-8, 10.5), ylab = "Y", main= "X")


lines(x2, col= "red")
  lines(x3, col="yellow")

但这就是结果:

它几乎接近我需要的,但我当然想删除那些连接不同部分的线。 先谢谢你了

r plot time-series
2个回答
0
投票

你可以这样做:

a <- rnorm(200)
k <- sample(c("red", "green", "blue", "brown"), 200, replace = T)
plot(a, type = "h", col = k)


0
投票

您只需在绘图前再次对数据进行排序即可。这应该可以解决它。

© www.soinside.com 2019 - 2024. All rights reserved.