如何将 Highcharter 绘图保存为本地磁盘上的图像?

Posted

技术标签:

【中文标题】如何将 Highcharter 绘图保存为本地磁盘上的图像?【英文标题】:How to save a Highcharter plot as an image on local disk? 【发布时间】:2020-05-10 02:57:38 【问题描述】:
hc %>% 
  hc_add_series(name = "London", data = citytemp$london, type = "area") %>% 
  hc_rm_series(name = "New York")

我想将hc 导出为 png 或 jpg。这可以通过选择导出 - 另存为图像来完成,但我想通过代码来完成,因为我有多个要导出的图。我尝试了以下方法,但它返回了一个空白图像:

png('hc.png', width = 800,height = 400)
print(hc)
dev.off()

【问题讨论】:

【参考方案1】:

这应该可以通过 webshot 包实现(请参阅此处的问题:https://github.com/jbkunst/highcharter/issues/186)

library(webshot)
library(highcharter)
library(plyr)

data("citytemp")

plot <- highchart() %>% 
  hc_add_series(name = "London", data = citytemp$london, type = "area") %>% 
  hc_rm_series(name = "New York")

htmlwidgets::saveWidget(widget = plot, file = "~/plot.html")
setwd("~")
webshot::webshot(url = "plot.html", 
                 file = "plot.png")

【讨论】:

效果很好!我注意到输出图像只显示了图表的一部分,所以我设置了delay=3,现在一切看起来都很好!

以上是关于如何将 Highcharter 绘图保存为本地磁盘上的图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何将绘图保存为磁盘上的图像?

如何在 R 中将 Highcharter 图表保存为 gif?

如何使用 highcharter 构建组织结构图 [重复]

Pandas - 如何将 Parquet 数据帧保存到本地磁盘?

如何将图像保存到java中的目录[关闭]

C#中图片已经保存于Bitmap中,如何实现将该Bitmap图像保存在本地磁盘