【发布时间】:2018-03-04 05:43:58
【问题描述】:
我正在创建一个 Rmarkdown 文档,其中包含许多用 plotly 创建的图。
我无法弄清楚为什么我的一个图会引发“未使用的参数”错误,因为我在它之前创建的图使用相同的参数但使用不同的数据子集,工作正常。我想在子图中使用这两个图。
这是我得到的:
df_subset1_p <-
plot_ly(df_subset1, x = ~Month, y = ~data.percent, width = 800, height = 500) %>%
add_lines(color = ~cat) %>%
layout(xaxis = x, yaxis = y, margin = m)
df_subset2_p <-
plotly(df_subset2, x = ~Month, y = ~data.percent, width = 800, height = 500) %>%
add_lines(color = ~cat) %>%
layout(xaxis = x, yaxis = y, margin = m)
在我调用 subplot 之前,df_subset2_p 抛出错误:
Error in plotly(df_subset2, x = ~Month, y = ~data.percent, : unused arguments (x = ~Month, y = ~data.percent, width = 800, height = 500)
我在第二个情节上得到错误,即使我尝试先运行它。如果我只运行脚本而不是 RMarkdown,则会重现该错误。
数据框的结构对我来说看起来不错。月份是一个因素,data.percent 是两者的数字。
我尝试删除宽度、高度和布局选项,同样的错误。
如果我在没有 Rmarkdown 的情况下运行脚本,则会重现该错误。
我还没有发现其他人在 SO 上报告的这个确切问题,尽管有一些类似的抱怨表明 plotly 和 ggplot(旧版本)之间存在兼容性问题,或者另一个加载的包使用相同的函数名。但我不明白这里怎么会是这样,因为我在笔记本中有很多以前的情节都可以正常工作。
【问题讨论】: