R图表转换为html格式,无需其他文件

标签 r ggplot2 plotly ggplotly r-plotly

我的示例数据集:

library(plotly)
library(htmlwidgets)

d <-
  data.frame(
    "name" = c("bily", "mary", "ken"),
    "fruit" = c("cherry", "apple", "apple"),
    "count" = c(1, 10, 30)
  )

gg <- ggplot(data = d,
             aes(x = fruit,
                 y = count,
                 group = name)) +
  geom_line(aes(color = name)) +
  geom_point(aes(color = name))

plotly <- ggplotly(gg)

保存图表:

d <- # please put your directory where you want to save the graph
  "xxxx/graph.html"

我搜索了这三个可以输出HTML格式的函数,但它们也会生成其他文件,我无法解决。

  #htmlwidgets::saveWidget(as_widget(plotly), d)
  #htmltools::browsable(plotly)
  htmltools::save_html(plotly, d)

我正在尝试将我的图表(使用 ggplot 函数到 ggplotly 函数)转换为 HTML 格式,但我遇到了问题。当我保存图表时,该函数还会生成其他文件,例如plotlyjs、jquery和crosstalk。我希望只能制作HTML文件,因为如果每个图都有不同的文件,那么将文件放在网站上太困难了。

这些是我运行代码时的文件。我的预期结果是只制作了 HTML 文件。

enter image description here

其他文件保存在lib目录中,但我希望它们没有提供,并且我可以运行HTML文件。可以做吗?或者还有其他方法吗?

enter image description here

最佳答案

只需将 selfcontained = TRUE 添加到最后一行:

htmlwidgets::saveWidget(as_widget(plotly), selfcontained = TRUE, file = "xxxx/graph.html")

关于R图表转换为html格式,无需其他文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48497704/

相关文章:

r - 如何在 ggplotly 中为条形图更改悬停背景颜色

r - ggplotly 上的主要标题和 legend.position 问题

r - 如何在两点之间使用 geom_hline

python - Plotly 桑基图组标签和颜色

r - 在 Rmarkdown knitr 输出中指定 ggplot 图形的高度和宽度

r - 使用 ggplot2 : Code produces straight line at 0 在直方图上绘制正态曲线

plotly - 在 Plotly 中用两个 y 轴绘制一个系列

r - 如何在 R 中重新采样和插入时间序列数据?

r - R ~ "ma"函数中的移动平均代码

r - 在 R ggplot2 中使用 scale_x_discrete