尝试在plotly中执行R的第一步。
我想将我的ggplot2对象转换为ggplotly对象,然后在html平台上将其另存为Linux。我希望能够从命令行调用这个R代码,并将其作为脚本执行,而不是通过RStudio运行它。
我以为这样就行了(from plotly's manual):

require(ggplot2)
require(plotly)

ggiris <- qplot(Petal.Width, Sepal.Length, data = iris, color = Species)
ggiris.ly <- ggplotly(ggiris)
htmlwidgets::saveWidget(ggiris.ly,"ggiris.html")

但是ggplotly(ggiris)抛出此错误:
Error in .External2(C_X11, paste("png::", filename, sep = ""), g$width,  :
  unable to start device PNG
In addition: Warning message:
In dev_fun(tmpPlotFile, width = deviceWidth, height = deviceHeight) :
  unable to open connection to X11 display ''

然后我安装了XQuartz以便能够从我的ssh -X -Y系统Mac到我的linux系统。
ggiris.ly <- ggplotly(ggiris)

打开R Graphics设备,然后
htmlwidgets::saveWidget(ggiris.ly,"~/Downloads/ggiris.html")

引发此错误:
Error in htmlwidgets::saveWidget(ggiris.ly, "~/Downloads/ggiris.html") :
  Saving a widget with selfcontained = TRUE requires pandoc. For details see:
https://github.com/rstudio/rmarkdown/blob/master/PANDOC.md

知道吗?
顺便说一句,
我正在使用plotly_4.5.6ggplot2_2.2.1

最佳答案

你需要在你的系统上安装pandoc。如果您没有根访问权限,请运行sudo apt-get install pandoc或要求系统管理员这样做。
或者,您可以使用htmlwidgets::saveWidget(h, "test.html", selfcontained=FALSE)保存

关于r - 将ggplot2对象另存为ggplotly并保存到Linux中的磁盘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42381113/

10-12 17:24