0

我正在尝试使用 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 字符有其他建议,那也可以!谢谢!!

4

0 回答 0