我正在尝试使用 ggplot2 将 U+1xxxx 格式的一些 unicode 字符从 R 导出为 pdf(这是一个示例:https ://unicode-table.com/en/1F321/ )。在 R 中,当我在 ggtitle 中将输出设置为ggtitle("Temperature range \U1F321")
:
但是,当我将绘图导出为 pdf 时,它会显示为以下块:
我尝试了很多其他人建议的方法(例如使用 cairo pdf 和 showtext 包),但没有一个奏效。我正在使用 Windows。
非常感谢!
编辑:我使用pdf("example.pdf")
或保存为pdfcairo_pdf("example.pdf")
可重现的代码:
ggplot(mtcars, aes(x=cyl, y=mpg)) + geom_point() + ggtitle("Temperature range \U1F321")
cairo_pdf("plot_cairo.pdf")
ggplot(mtcars, aes(x=cyl, y=mpg)) + geom_point() + ggtitle("Temperature range \U1F321")
dev.off()
pdf("plot_normal.pdf")
ggplot(mtcars, aes(x=cyl, y=mpg)) + geom_point() + ggtitle("Temperature range \U1F321")
dev.off()
另外,只是想更清楚地说明我的意图。我只是想将高分辨率的 ggplot 从 R 导出到 Word。当我将其导出为图像时,字符显示良好,但分辨率质量较差。根据其他用户的建议,我首先将其导出为 pdf,然后将其作为“插入”选项卡中的对象导入 Word:
使用这种方法,绘图在 Word 中的分辨率要好得多,但 unicode 字符显示效果不佳。因此,如果其他人对如何获得从 R 导出到 Word 的高质量 ggplot 同时仍保留 unicode 字符有其他建议,那也可以!谢谢!!