【发布时间】:2020-11-27 15:55:54
【问题描述】:
我想将不同的DiagrammeR 图组合成一个图形。这些图的生成如下例所示:
library(DiagrammeR)
pDia <- grViz("
digraph boxes_and_circles {
# a 'graph' statement
graph [overlap = true, fontsize = 10]
# several 'node' statements
node [shape = box,
fontname = Helvetica]
A; B; C; D; E; F
node [shape = circle,
fixedsize = true,
width = 0.9] // sets as circles
1; 2; 3; 4; 5; 6; 7; 8
# several 'edge' statements
A->1 B->2 B->3 B->4 C->A
1->D E->A 2->4 1->5 1->F
E->6 4->6 5->7 6->7 3->8
}
")
pDia
因此,我想将 pDia、"grViz" "htmlwidget" 类等图组合成带有 A、B 等标签的单个图像。我尝试使用 exportSVG 函数导出绘图的 svg 文件。因此,可以使用magick 包来导入和处理此类的不同图(即"grViz" "htmlwidget")。但是,此功能在较新版本的DiagrammeR 包中不可用。有什么想法可以将这些图组合在一个可以导出到图形文件(例如 pdf 或 tiff)的图形中?
【问题讨论】:
-
对于要组合的图表,您是否能够在一个 dag 调用中定义它们,或者它们是否单独呈现并且您想要组合生成的 pdf?如果您对 pdf(或 png 或 tiff ...等)输出感到满意,为什么不跳过图表生成器而只使用 graphviz?
-
我想在一张图中组合不同的图表。与
cowplot对ggplots 的处理方式相同。 -
好的,谢谢。鉴于您提到 pdf 和 tiff,我是否正确,因为您不需要 html 工具/交互?
标签: r diagram htmlwidgets