将 networkD3 图形导出为矢量图形

Mic*_*udl 5 svg r vector-graphics d3.js networkd3

假设通过 R 库networkD3生成网络图。进一步假设您可以将该网络图保存为外部独立 HTML 文件(请参阅输出部分),或者通过 R 库htmlwidgets呈现它。

您是否有任何方法可以将生成的网络导出为矢量图形(pdf 或 svg),无论是在 R 内部还是外部?

注意:我知道 D3.js 库的主要目的不是生成静态数据可视化,但肯定有一种方法可以使用/转换 D3 网络图进行印刷出版。

编辑 1:按照CJ Yetman 的建议,我通过 Firefox Developer Edition 检查了 HTML 文件的 DOM 属性。使用此方法,可以具体查看 SVG 属性(请参阅此示例),但它们大多是空的。但是,如何如 CJ Yetman 所示“从 DOM 中提取 SVG”

CJ *_*man 1

在浏览器中查看它,然后使用 browser\xe2\x80\x99s 开发人员工具从 DOM 中提取 SVG...某些浏览器(我认为 Chrome)甚至可以让你右键单击 SVG 将其保存到本地驾驶。但它必须首先在浏览器中呈现,因为底层 JavaScript 最终生成 SVG。

\n\n

使用SVG Crowbar之类的工具可能会更轻松地从网页保存 SVG。

\n