R 自带的各种图形设备似乎都不能很好地处理图中的中英文字体
生成带有中文的 PDF 图更是麻烦,这个版上之前有过讨论
cairo_pdf 可以方便地指定中文字体,并正常输出,也算是比较方便的了,就是英文/数字只能用中文字体中的字符,有的时候也不美观
基本的需求,中文用宋体,搭配英文的 Times New Roman
或者中文用黑体,搭配英文的 Arial 则很难实现
经过不懈的折腾,终于找到一条曲折的道路
svglite::svglite 输出 svg,inkscape 转成 pdf,还算完美。
library(svglite)
> svglite("Hei+Arial.svg")
> par(family = "sans")
> plot(1:11, (-5:5)^2, type = 'b', main = "Simple Example-中文")
> dev.off()
> svglite("Song+Times.svg")
> par(family = "serif")
> plot(1:11, (-5:5)^2, type = 'b', main = "Simple Example-中文")
> dev.off()
svg 转 pdf,有更方便的吗?
--
修改:snoopyzhao FROM 59.172.4.*
FROM 117.152.147.*