基本上,我在默认的R绘图设备上得到了我想要的方式,希腊字母等,然后我切换绘图设备创建一个pdf文件,我有"字体"问题.
例如:
> x<- 1:4
> y<-x^2
> plot(x,y)
> text(1,2, "\u03bc") #\u03bc == 'mu'
Run Code Online (Sandbox Code Playgroud)
一切正常,根据需要在默认的R绘图设备(图形窗口)上创建希腊字母'mu'.
但是,当我然后切换绘图设备以生成.pdf文件时:
> pdf()
> plot(x,y)
> text(1,2, "\u03bc")
Run Code Online (Sandbox Code Playgroud)
给出以下内容:
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()
Run Code Online (Sandbox Code Playgroud)
并且.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"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1082 次 |
| 最近记录: |