首页 > 解决方案 > 将带有表情符号的图形保存为 R 中的 pdf

问题描述

在这里使用最佳答案:

如何在 R 中导出图表绘制者的图像

我设法将.dot文件导入 R,然后使用线条将包含名称和箭头的图形的可视化图导出为 pdf


# setwd("/Folder with .dot graph file")

library(DiagrammeR)
library(DiagrammeRsvg)

DiagrammeR::grViz("mygraph.dot") %>%
  export_svg %>% charToRaw %>% rsvg_pdf("graph.pdf")

文件中的label字段.dot包含表情符号的代表国家。以下是.dot文件的一小部分:

/* Created by igraph 1.2.6 */
digraph {
  0 [
    name=1
    type=NA
    label="A name\n"
    shape=note
    color=Black
    fillcolor=White
    style=filled
  ];
  1 [
    name=2
    type=NA
    label="Another Name\n"
    shape=note
    color=Black
    fillcolor=White
    style=filled
  ];
.
.
.
1 -> 0 [
    rel=a
    "type.x"=NA
    "type.y"=NA
  ];
2 -> 0 [
    rel=a
    "type.x"=NA
    "type.y"=NA
  ];
.
.
.
}

当我使用上面的代码将图形转换为 pdf 时,表情符号不会出现在最终的 pdf 中。

有没有办法将.dot标签中包含表情符号的文件中的图形转换为仍会显示表情符号的 pdf?

标签: rpdfgraphemojidiagrammer

解决方案


使用@charlie-gallagher的评论,我找到了解决方案。

第一步是将整个图形(带有文本标签、箭头等)直接导出为.svg.

svg = export_svg(grViz("mygraph.dot"))
write(svg, "mygraph.svg")

创建文件后.svg,我只是使用另一个应用程序将 svg 转换为 pdf。


推荐阅读