如何在R中将包含符号的图形写入PDF?

hto*_*que 5 pdf encoding r plotmath

我想在R中的箱形图的x轴上使用无穷大符号,我想写入PDF文件.

我可以通过这样做设置无穷大符号

names(data)[9] <- "?"
Run Code Online (Sandbox Code Playgroud)

但是在尝试编写时会出现编码错误:

conversion failure on '?' in 'mbcsToSbcs': dot substituted for <...>
Run Code Online (Sandbox Code Playgroud)

jor*_*ran 5

我不完全确定你是如何放置标签的,但以下代码对我有用:

x <- 1:10
y <- 1:10

pdf("infty.pdf")
plot(x,y,xlab=expression(infinity))
dev.off()
Run Code Online (Sandbox Code Playgroud)

因为它产生的PDF的x轴标有无穷大符号.对于数学符号,我建议不要将它们存储为字符,并期望R像对待其他字符一样对待它们.有关?plotmath更多信息,请参阅


Ben*_*ker 5

您可以使用Unicode,例如:在R图形中使用Unicode'dingbat-like'字形,跨设备和平台,尤其是PDF(无穷大是Unicode 8734):特别是,简单地使用cairoPDF设备可能会使这项工作成为可能.可能更好的想法是使用?plotmath功能(参数?boxplot下面引用names:

 boxplot(matrix(1:10,ncol=2),names=c("a",expression(infinity)))
Run Code Online (Sandbox Code Playgroud)