尝试在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.6
和ggplot2_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/