r - 使用 htmlwidget 将交互式绘图保存到路径

标签 r plotly htmlwidgets

我正在尝试将一些交互式图形保存到额外的文件中。这适用于 htmlwidget::saveWidget。但是我将它们保存到不同的文件夹中会遇到问题,例如结果文件夹。

results_dir <- 'results'
if(!dir.exists(results_dir)) dir.create(results_dir)
p <- plotly::plot_ly(economics, x = ~date, y = ~pop, 
             type = 'scatter', mode = 'markers')
htmlwidgets::saveWidget(p, 
                        file.path(results_dir, 'VSGs.html'))

错误信息是:

Error in normalizePath(basepath, "/", TRUE) :
path[1]="results": No such file or directory

有人知道发生了什么吗?

我知道之后只是移动文件,但我希望解决此错误消息。

htmlwidgets::saveWidget(p, 'VSGs.html')
file.rename('VSGs.html', file.path(results_dir, 'VSGs.html'))

最佳答案

“结果”似乎不是有效路径
尝试设置存在的文件夹的完整路径。
这应该工作:

dir.create(paste0(getwd(),"/results"))
results_dir = paste0(getwd(),"/results") # get directory

然后使用 results_dir 作为保存路径。

关于r - 使用 htmlwidget 将交互式绘图保存到路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48690837/

相关文章:

C : explain theory behind

r - 如何使用基数 r 将 dbeta 图中的 x 值转换为百分比?

python - 如何调整 Plotly 条形高度并仅显示条形边缘(在子图中)?

r - R 堆积面积图中的绘图标签

r - 如何在 Rmarkdown 中的 apply 循环中添加生成的 dygraph 之间的间距?

r - 尝试运行固定效应逻辑回归时出错

r - Shiny (R) 中的“您必须启用 Javascript 才能正确查看此页面”错误

r - ggplotly 没有适用于 'plotly_build' 的方法应用于类 "NULL"if 语句的对象

r - 从 sendCustomMessage() 在 htmlwidgets/plotly 对象中定义悬停信息

r - 如何在 Shiny 上对 networkD3 中的数据进行子集化?