r - 将带有表情符号的图形保存为 R 中的 pdf
问题描述
在这里使用最佳答案:
我设法将.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?
解决方案
使用@charlie-gallagher的评论,我找到了解决方案。
第一步是将整个图形(带有文本标签、箭头等)直接导出为.svg
.
svg = export_svg(grViz("mygraph.dot"))
write(svg, "mygraph.svg")
创建文件后.svg
,我只是使用另一个应用程序将 svg 转换为 pdf。
推荐阅读
- sql - SQLNative 查询返回空结果
- android - 是否可以在我的 Assets 文件夹中仅使用一个样式表将自定义 CSS 添加到 Xamarin 中的 WebView?
- ruby-on-rails - 酪蛋白管理员用户在运行项目时出错
- css - 单击按钮将整个页面向左移动几个像素
- arrays - 如果我有一个字符列表,我如何用我们在 JAVA 中做的类似矩阵的循环填充 clojure 中的二维数组
- wordpress - 变体样本加载 2 次
- php - 3张表Laravel之间的关系
- json - 从 oracle json 对象中删除属性
- python - 在 python 中打印生成器对象
- bash - 更正变量的 sed 语法