rmarkdown 图表空白输出到 PDF

rmarkdown diagrammeR blank output to PDF

我想在 R markdown 中包含来自 diagrammeR 的图表并将其呈现为 PDF。

我按照 中的说明安装了 webshot 和 phantomJS,但输出的是空白图像。

install.packages('webshot')
webshot::install_phantomjs(force=TRUE)

我把knitr和R更新到最新版本了,图片还是空白

我试过将图表保存到html文件中,然后使用webshot将其保存为png,png文件仍然是空白图像。

非常感谢任何帮助!谢谢。


library(knitr)
library(DiagrammeR)
library(webshot)

grViz("digraph {
  graph [layout = neato, rankdir = LR, splines = line]
  
  node [shape = rectangle, pin = true]        
  rec1 [label = 'AAA', pos='1,1!'];
  rec2 [label = 'BBB', pos='3,1!'];
  rec3 [label = 'CCC', pos='5,1!'];
  rec4 [label = 'DDD', pos='7,1!'];
  p1 [label = '', pos = '1,2!', shape = point, width = 0];
  p2 [label = '', pos = '5,2!', shape = point, width = 0]
  
  rec1 -> rec2 -> rec3 -> rec4
  rec3 -> p2 -> p1 [arrowhead = none]
  p1 -> rec1
}")

我刚刚在 PDF 文档中尝试了您的代码并遇到了与您相同的问题,但是当我使用

安装 webshot2
remotes::install_github("rstudio/webshot2")

它运行良好:

请注意,我删除了 library(webshot)library(knitr)