r语言 - 将 ggplotly 与 ggplot 一起使用



我有一个使用 ggplotly 的脚本来生成几个交互式图表。然后,我尝试使用 ggplot 生成交互式的附加图表。即使我引入 Sys.sleep(( 暂停,他们也拒绝绘图。

有没有理由不能在同一脚本中混合交互式 Javescript ggplotly 图和非交互式 ggplot 图?我找不到关于这个问题的任何答案。

更新:这是我正在使用的代码的迷你版本。实际上,它在RStudio中不起作用。第二个图似乎写在第一个图的顶部。无论最后创建什么情节,似乎都会覆盖之前的情节。如果我删除对"ggplotly"的调用并只打印 ggplot 构造,一切都很好。这与对ggplotly的调用有关。相反,如果我对两个图表都使用 ggplotly,一切都很好。似乎他们不混合。

library("ggplot2")
library("plotly")
test_data <- data.frame(A = c(1,5,7,4,2),
                        B = c(3,3,6,8,4),
                        C = c(6,2,9,4,5))
my_dates <- as.Date(c("2010-01-01", "2010-02-01",
                      "2010-03-01", "2010- 4-01",
                      "2010-05-01"))
xts_data <- xts(test_data, order.by = my_dates)
p <- autoplot(xts_data, facets = NULL) +
  guides(color = guide_legend(override.aes = list(size = 2))) +
  geom_line(size = 1)
print(ggplotly(p))
new_df <- data.frame(P = c(70, 70, 70),
                     Category = c("A", "B", "C"),
                     Value = c(5, 15, 10))
p <- ggplot(data = new_df, aes(
      x = Category, y = Value)) +
      geom_bar(position = position_dodge(), stat = "identity")
 print(p)

我遇到的"问题"是ggplot图表显示在"绘图"窗格中,ggplotly图表显示在"查看器"窗格中。问题解决了。

相关内容

  • 没有找到相关文章

最新更新