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 图表显示在 Plot 窗格中,而 ggplotly 图表显示在 Viewer 窗格中。问题解决了。
推荐阅读
- excel - 如何将文件从 Excel 格式 (.xlsx) 转换为 .csv (分号) 分隔值?
- google-chrome - chrome 存储中使用了意外的字节
- google-bigquery - 标准sql中的列联合
- influxdb - 如何计算 Influx 中某个值的出现次数?(通过...分组?)
- javascript - 如何确保使用 React 进行的第一次渲染具有来自 localStorage 的值?
- tensorflow - 尝试使用 tensorflow 2.0 中的 tensorflow.plugins.hparams 创建一堆不同的优化器
- java - 不断收到 SessionNotCreatedException:无法创建新服务:ChromeDriverService 错误
- r - 如何将 3d persp 图与 R 中的等高线图结合起来
- c# - Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2ConnectionErrorException
- ruby-on-rails - 如何设置 puffing-billy 到 Rails 系统测试