如何分辨R图中的哪条线

时间:2018-12-11 23:45:38

标签: r plot graph time-series xts

我目前有一些时间序列数据,正在绘制中。

当我绘制它时,每条不同的线都以不同的颜色显示,这很好,但是我不知道哪种颜色对应于哪组数据。

下面是我的一些数据和正在显示的图形。

head(dbtw) NSW1.Price Coal Gas Hydro PV Solar Wind 2018-01-01 10:30:00 71.34571 71.07403 89.78488 80.62076 75.73009 76.06731 71.07516 2018-01-08 10:30:00 69.84917 75.57009 90.70968 85.53869 81.16248 81.35853 74.72455 2018-01-15 10:30:00 73.28426 71.11159 84.50934 79.76321 73.85233 73.46695 67.40529 2018-01-22 10:30:00 73.53699 83.50025 93.42689 95.70735 93.25567 93.78646 80.18604 2018-01-29 10:30:00 85.63705 81.84558 92.62425 92.18889 92.76306 92.07045 78.42529 2018-02-05 10:30:00 72.72682 72.26647 86.09123 81.15528 75.74744 76.10385 68.83338

当我输入plot(dbtw)时,将显示以下内容:

time-series plot

1 个答案:

答案 0 :(得分:2)

您可以使用addLegend,但是诀窍在于您需要指定ltylwd。这是因为:

  • addLegend本质上是legend的包装器
  • help(legend)告诉我们lty, lwd the line types and widths for lines appearing in the legend. One of these two must be specified for line drawing.
  • 快速浏览addLegend(在View(addLegend)中的RStudio)的源代码中,我们发现它没有指定任何一个。

总结一句话。这是一个代表:

library(xts)
data("anscombe", package = "datasets")
ans6 <- xts(anscombe[, 1:6], order.by = as.Date("2008-01-01") + 1:nrow(anscombe))

## Will NOT have the line colors
plot(ans6)
addLegend()

enter image description here

## Will have the line colors
plot(ans6)
addLegend(lty = 1)
## addLegend(lwd = 1) # this would also work

enter image description here