将标签中带有表情符号的图形在 R 中保存为 pdf
Save graph with emojis in label as pdf in 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")
.dot
文件中的 label
字段包含表情符号的代表国家。以下是 .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?
使用 @charlie-gallagher 的评论,我找到了解决方案。
第一步是将完整图表(带有文本标签、箭头等)直接导出为 .svg
。
svg = export_svg(grViz("mygraph.dot"))
write(svg, "mygraph.svg")
创建 .svg
文件后,我只是使用另一个应用程序将 svg 转换为 pdf。
此处使用最佳答案:
我设法将一个 .dot
文件导入 R,然后使用行
# setwd("/Folder with .dot graph file")
library(DiagrammeR)
library(DiagrammeRsvg)
DiagrammeR::grViz("mygraph.dot") %>%
export_svg %>% charToRaw %>% rsvg_pdf("graph.pdf")
.dot
文件中的 label
字段包含表情符号的代表国家。以下是 .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?
使用 @charlie-gallagher 的评论,我找到了解决方案。
第一步是将完整图表(带有文本标签、箭头等)直接导出为 .svg
。
svg = export_svg(grViz("mygraph.dot"))
write(svg, "mygraph.svg")
创建 .svg
文件后,我只是使用另一个应用程序将 svg 转换为 pdf。