如何使用R中的dygraph进行散点图,包括鼠标悬停日期?

时间:2015-08-31 01:07:17

标签: r time-series rstudio scatter-plot dygraphs

我有3组数据,两者都在同一时间序列中,但是我想将数据集1绘制为x轴,将数据集2和3绘制为y轴。我希望数据集2和3在一个单独的图中。另外,当我将鼠标悬停在数据点上时,我也希望看到数据点的日期。我想在R中使用dygraph / tauchart来做到这一点。

另一点也是缩放图表。

这是xts格式的数据点示例。

         Series 1 Series 2 Series 3
Jan 2006    28397     7.55    11376
Feb 2006    21255     7.63     8702
Mar 2006    24730     7.62    10011
Apr 2006    18981     7.50     7942
May 2006    25382     7.47    10490
Jun 2006    23874     7.53    10156

Example I have seen to plot a scatter plot but no code was shown

已编辑:我已完成了一些散点图,但仍然存在编辑问题。 使用的包是Tauchart。

  1. 我不能将系列2和3分别合并为2个图(上下)
  2. 该图在y轴上不可缩放。我尝试在tau_guide_x和y中使用auto_scale,但是,x标度有效,但不是y。我也尝试过使用min和max,但是它也没有用。
  3. 代码

    Scatterplot1<-tauchart(a) %>%
        tau_point("Series.1", "Series.2") %>%
        tau_tooltip() %>% 
        tau_guide_x(label="Amount", auto_scale=FALSE) %>% 
        tau_guide_y(label="Amount", auto_scale=FALSE)
    

    这就是我的情节,并且无法完成y轴缩放中出现的问题。

    enter image description here

2 个答案:

答案 0 :(得分:2)

不确定是否使用xts对象和dygraph执行此操作,但如果您的数据位于数据框中,则可以轻松使用新的taucharts package

将数据的一部分创建为数据框:

months <- c("Jan 2006", "Feb 2006", "Mar 2006")
Series1 <- c(28397, 21225, 24730)
Series2 <- c(7.55, 7.63, 7.62)
mydata <- data.frame(months, Series1, Series2)

安装并加载taucharts:

devtools::install_github("hrbrmstr/taucharts")
library("taucharts")

使用taucharts创建带有工具提示的散点图:

tauchart(mydata) %>%
  tau_point("Series1", "Series2") %>%
  tau_tooltip()

答案 1 :(得分:0)

您可以使用

  

{“axes”:{“y”:{“valueRange”:[1.4,2.5]},}