0

我正在为 R 使用 dygraphs,前几天我在 GitHub 上打开了以下问题,但是,我还没有收到答案。因此,我希望这里有人能够回答我的问题。

我想知道是否可以在图例中显示预测区间的所有值,即下限、实际、上限,而无需将它们作为三个单独的平原dySeries?我喜欢上/下条带来的阴影外观,但我也希望能够将鼠标悬停在一个点上并查看该特定点的所有值,而不仅仅是中间的值。如果这样的功能不存在,是否有一个简单的解决方法,可能有fillGraph = TRUE什么?


library(dygraphs)

hw <- HoltWinters(ldeaths)
p <- predict(hw, n.ahead = 72, prediction.interval = TRUE)

dygraph(p, main = "Predicted Lung Deaths (UK)") %>%
  dySeries(c("lwr", "fit", "upr"), label = "Deaths")

上面的代码是网页中的例子,和我的问题类似。我只是想在悬停时查看图例中的lwrupr值。

4

1 回答 1

0

所以我为任何寻找类似东西的人找到了一种解决方法。

library(dygraphs)

hw <- HoltWinters(ldeaths)
p <- predict(hw, n.ahead = 72, prediction.interval = TRUE)

max <- p[,2]
min <- p[,3]

p <- ts.union(p, max, min)

dygraph(p, main = "Predicted Lung Deaths (UK)") %>%
  dySeries(c("p.lwr", "p.fit", "p.upr"), label = "Deaths") %>%
  dySeries("max", label = "Max", pointSize = 0.01, strokeWidth = 0.001) %>%
  dySeries("min", label = "Max", pointSize = 0.01, strokeWidth = 0.001)

显然,这可以根据您的需要进行修改(例如点的颜色等)。这种方法的主要思想是简单地创建两个包含带中使用的相同信息的新列,然后使线这些太小了,看不见。

于 2019-10-08T13:42:14.050 回答