【发布时间】:2020-08-27 16:29:37
【问题描述】:
我正在尝试使用 Plotly 中的 subplot 函数创建一个绘图。我正在按照here 描述的示例进行操作。到目前为止我写的代码:
test_plot <- plot_ly(testData, x = ~timestamp, y = ~reading,
color = ~vessel, colors = "Dark2",
yaxis = ~paste0("y", id))
test_plot <- test_plot %>% add_lines()
test_plot <- test_plot %>% subplot(nrows = 6, shareX = TRUE)
但我收到以下错误:
这是我的数据:
testData <- structure(list(timestamp = c("2019-01-02 09:00:00", "2019-01-02 09:00:00",
"2019-01-02 09:00:00", "2019-01-03 09:00:00", "2019-01-02 09:00:00",
"2019-01-02 09:00:00", "2019-01-03 09:00:00", "2019-01-02 09:00:00"
), vessel = c("vessel_dif_1", "vessel_dif_2", "post_vessel_1", "post_vessel_1",
"post_vessel_2", "pre_vessel_1", "pre_vessel_1", "pre_vessel_2"), reading = c(-4L,
2L, 58L, 60L, 50L, 54L, 56L, 52L), id = c(1L, 2L, 3L, 3L, 4L,
5L, 5L, 6L)), class = "data.frame", row.names = c(NA, -8L))
我完全不知道为什么会出现此错误。我可以从 Plotly 网站复制并粘贴示例,它工作正常,但由于某种原因,当我使用我的数据时它失败了。
此外,我尝试使用 as.Date() 将时间戳转换为 Date 类,并将 tibble 转换为 data.frame,使其与示例中描述的内容相匹配,但这似乎不是导致问题的原因.此外,当我跳过子情节线时,它会创建一个带有多条线的情节。
【问题讨论】:
-
您的代码中的对象
activated_carbons_plot是什么?应该是test_plot? -
哎呀,你是对的。它应该是 test_plot。进行了更正,但这不是问题