在 R 中保存带有“≤”和“≥”符号的图

Saving plots with "≤" and "≥" symbols in R

我有一个奇怪的问题:

我正在处理图例文本中包含“≥”符号的情节。例如,"x ≥ 2"。有趣的是,当我使用 R 图形设备绘制它时,该符号显示正确,但当我将其另存为 PDF 或 EPS 时,它显示不正确。

有什么建议可以正确保存为 PDF/EPS 格式吗?

您是否使用表达式和相关的 ?plotmath 标记来添加符号?我怀疑问题是您在图例文本中确实使用了“≥”字形。这只有在您正确设置 encoding 时才有效(请参阅 ?pdf),然后可能无法在任何地方正常工作。

做这个 va plotmath 应该是可移植的:

plot(1:10)
legend("topleft",
       legend = c(expression(x >= 2), expression(x <= 1)),
       pch = 1:2)

我怀疑你使用的是 mac?

使用cairo_pdf代替pdf

> cairo_pdf("tmp.pdf")
> plot(2:10, xlab="x ≥ 2")
> dev.off()
null device 
          1