从函数内部绘制add_trace:

时间:2018-09-22 13:50:40

标签: r dataframe plotly lubridate ggvis

我正在尝试“功能化”我的情节陈述。如果我想从另一个数据框中添加一条额外的轨迹,则会收到一个错误,即y轴上的值不等于第一个数据框中的第一个值。我不确定为什么这很重要。

@Bean
public WebDriver getDriver(){
            return new ChromeDriver();
}

1 个答案:

答案 0 :(得分:2)

请注意,DateValuesValues2是全局环境中存在的对象。因此,testfunction实际上是在对plot_ly的调用中使用这些对象。为了说明这一点,请尝试在df调用中删除plot_ly -您仍然应该能够得到图形(即plot_ly实际上并未使用数据框中的值)。但是,我怀疑您要尝试的是在数据框的函数参数中指定变量名称。在这种情况下,请尝试

testfunction <- function(x, y, x2, y2) {
  x <- enquo(x)
  y <- enquo(y)
  x2 <- enquo(x2)
  y2 <- enquo(y2)
  plot_ly(df, x = x, y = y, type = "scatter", mode = "lines") %>%
    add_trace(x = x2, y = y2, data = df2)
}

testfunction(Date, Values, Date2, Values2)

这个问题和答案的提示:Pass variables as parameters to plot_ly function