我想用ggsave
将特定的unicode字符保存到pdf文件中。
示例代码
library(ggplot2)
ggplot() +
geom_point(data = data.frame(x=1, y=1), aes(x,y), shape = "\u2191") +
geom_point(data = data.frame(x=2, y=2), aes(x,y), shape = "\u2020")
ggsave("test.pdf", plot = last_plot()), width = 40, height = 40, units = "mm")
然而,当保存.pdf
时,unicode字符被转换为三个点...
尝试修复
1.我尝试在ggsave
中使用cairo_pdf
设备->不起作用。
1.我用这个post来绘制unicode字符,但是我不太理解它...
问题
如何在pdf中同时使用两个unicode字符?
> sessionInfo()
R version 3.6.2
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS Catalina 10.15.5
3条答案
按热度按时间pftdvrlh1#
这在我的Mac上是可行的:
使用这里的建议:https://stackoverflow.com/a/44548861/1827
jobtbby32#
在unicode字符和pdf中使用
ggsave()
有点棘手。尝试明确发布到设备。当我使用pdf()
时,它对我不起作用,但使用cairo_pdf()
工作。然后比较这些:
u3r8eeie3#
欢迎您在这里查看我对类似问题的回答:https://stackoverflow.com/questions/12096152/plotting-symbols-fails-in-pdf/63214207?r=搜索结果&s=2| 0.0000#63214207
但这是你的问题的解决方案。
以下图片已被添加到后续康拉德鲁道夫的评论。