在Databricks R语言笔记本中保存并查看输出文件的方法
在Databricks R笔记本中查看Plotly HTML图表并导出到本地
一、在Databricks中直接查看Plotly图表
Databricks不支持像RStudio那样直接调用对象显示图表,但可以通过以下两种方式查看:
1. 用displayHTML直接渲染
将Plotly图表转换成独立HTML字符串,通过Databricks内置的displayHTML函数在笔记本内渲染:
library(plotly) # 生成示例Plotly图表 fig <- plot_ly(data = iris, x = ~Sepal.Length, y = ~Petal.Length, color = ~Species) # 转换为HTML并显示 temp_html <- tempfile(fileext = ".html") plotly::htmlwidgets::saveWidget(fig, temp_html, selfcontained = TRUE) displayHTML(readLines(temp_html, warn = FALSE))
selfcontained = TRUE会把所有依赖资源打包进单个HTML文件,避免缺失样式或交互功能。
2. 保存到DBFS后通过UI访问
把图表保存到DBFS的FileStore目录(该目录支持通过Databricks UI直接访问):
# 定义DBFS保存路径 output_path <- "/dbfs/FileStore/my_plots/iris_plot.html" # 保存图表 plotly::htmlwidgets::saveWidget(fig, output_path, selfcontained = TRUE)
保存完成后,在Databricks左侧面板打开Data -> FileStore,找到对应的my_plots文件夹,点击HTML文件即可在浏览器中打开查看。
二、将图表保存到本地目录
1. 通过Databricks UI直接下载
按照上面的方法将文件保存到FileStore目录后,在UI中找到目标HTML文件,右键点击选择Download,即可下载到本地电脑。
2. 生成笔记本内下载链接
在笔记本中直接生成下载按钮,点击即可触发本地下载:
file_name <- "iris_plot.html" dbfs_store_path <- paste0("/FileStore/my_plots/", file_name) # 生成下载链接 displayHTML(paste0( '<a href="/files/my_plots/', file_name, '" download="', file_name, '">点击下载Plotly图表</a>' ))
注意:/files/路径对应DBFS的/FileStore/目录,路径要保持一致。
3. 使用Databricks CLI下载(本地已安装CLI)
若本地配置了Databricks CLI,可通过命令行直接从DBFS拉取文件到本地:
# 替换为你的本地目标路径 databricks fs cp dbfs:/FileStore/my_plots/iris_plot.html ./local_save_path/
内容的提问来源于stack exchange,提问作者stats_noob
相关产品推荐
相关产品推荐

