基本上,我在默认的R绘图设备上看到我想要的方式,希腊字母等,然后我切换绘图设备创建一个pdf文件,我有“字体”问题。
例如:
> x<- 1:4
> y<-x^2
> plot(x,y)
> text(1,2, "\u03bc") #\u03bc == 'mu'
一切正常,根据需要在默认的R绘图设备(图形窗口)上创建希腊字母'mu'。
然而,当我然后切换绘图设备以生成.pdf文件时:
> pdf()
> plot(x,y)
> text(1,2, "\u03bc")
给出以下内容:
Warning messages:
1: In text.default(1, 2, "μ") :
conversion failure on 'μ' in 'mbcsToSbcs': dot substituted for <ce>
2: In text.default(1, 2, "μ") :
conversion failure on 'μ' in 'mbcsToSbcs': dot substituted for <bc>
3: In text.default(1, 2, "μ") :
font metrics unknown for Unicode character U+03bc
4: In text.default(1, 2, "μ") :
conversion failure on 'μ' in 'mbcsToSbcs': dot substituted for <ce>
5: In text.default(1, 2, "μ") :
conversion failure on 'μ' in 'mbcsToSbcs': dot substituted for <bc>
> dev.off()
并且.pdf文件中的结果图将'mu'替换为两个点'..'
我已经完成了一些?pdf和?pdfFonts的阅读,我怀疑我需要在pdf()的调用中加载一个正确的字体系列...这些方面的任何帮助都是值得赞赏的。
以下是我的部分系统信息:
R version 2.14.1 (2011-12-22)
Platform: x86_64-pc-linux-gnu (64-bit)
> search()
[1] ".GlobalEnv" "package:stats" "package:graphics"
[4] "package:grDevices" "package:utils" "package:datasets"
[7] "package:methods" "Autoloads" "package:base"