【问题标题】:How to save simpleNetwork output from networkD3 in PDF/JPEG/TIFF format?如何以 PDF/JPEG/TIFF 格式保存来自 networkD3 的 simpleNetwork 输出?
【发布时间】:2019-05-11 00:46:17
【问题描述】:

我是 Rstudio 的新手,刚刚使用 networkD3 包中的 simpleNetwork 绘制了一个网络图。我希望为我的博士论文保存 PDF/JPEG/TIFF 格式的输出,但是,大多数建议都是关于将其保存在网站 (.html) 上。

我的代码如下:

simpleNetwork(data, Source = 1, Target = 2, height = NULL, width = NULL,
          linkDistance = 120, charge = -40, fontSize = 12, fontFamily = "serif",
          linkColour = "grey", nodeColour = "black", opacity = 1.0, zoom = F)

一切都运行成功,但是我无法将输出保存为 PDF/JPEG/TIFF。

有什么办法可以保存成图片或pdf格式?

【问题讨论】:

    标签: r rstudio htmlwidgets networkd3


    【解决方案1】:

    这是我过去使用“htmlwidgets”和“webshot”包所做的:

    g <- simpleNetwork(data, Source = 1, Target = 2, height = NULL, width = NULL,
              linkDistance = 120, charge = -40, fontSize = 12, fontFamily = "serif",
              linkColour = "grey", nodeColour = "black", opacity = 1.0, zoom = F)
        
    require(htmlwidgets)
    saveWidget(g, file="name_of_your_file.html")
    
    require(webshot)
    webshot("file:///C:/Users/.../name_of_your_file.html", "name_of_your_pdf.pdf")
    

    【讨论】:

      【解决方案2】:

      有时候,一张图片胜过一千个字……

      【讨论】:

      • 非常感谢您,CJ Yetman!我已经尝试过这样做,但是,分辨率很糟糕(都是 jpeg 和 tiff)。有没有另一种方法可以通过某种代码/包保存输出?
      • 当您使用“另存为图像”功能时,您可以选择导出的分辨率。也许您可以使用 webshot 包来捕获查看器的屏幕截图。或者使用操作系统的内置屏幕捕获功能。
      猜你喜欢
      • 2020-08-27
      • 2011-08-09
      • 1970-01-01
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      • 2018-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多