【发布时间】:2019-05-08 10:01:05
【问题描述】:
我想绘制一个坐标轴标题,其中有一个thin space 作为千位分隔符,并将该图另存为 R 中的 pdf。例如,我将格式化这样的数字:
string <- "100\u2009000"
string
[1] "100 000"
这里 R 控制台显示了细空格字符“\u2009”的正确表示(虽然在网络上它看起来像一个完整的空间)然后如果我绘制这个并将它发送到这样的 pdf:
pdf("foo.pdf")
plot(1,1, axes = FALSE, xlab = "", ylab = "", col = "#FFFFFF")
text(1, 1, string)
dev.off()
我收到一堆警告:
Warning messages:
1: In text.default(1, 1, string) :
conversion failure on '100 000' in 'mbcsToSbcs': dot substituted for <e2>
2: In text.default(1, 1, string) :
conversion failure on '100 000' in 'mbcsToSbcs': dot substituted for <80>
3: In text.default(1, 1, string) :
conversion failure on '100 000' in 'mbcsToSbcs': dot substituted for <89>
4: In text.default(1, 1, string) :
font metrics unknown for Unicode character U+2009
5: In text.default(1, 1, string) :
conversion failure on '100 000' in 'mbcsToSbcs': dot substituted for <e2>
6: In text.default(1, 1, string) :
conversion failure on '100 000' in 'mbcsToSbcs': dot substituted for <80>
7: In text.default(1, 1, string) :
conversion failure on '100 000' in 'mbcsToSbcs': dot substituted for <89>
在生成的 pdf 中,数字如下所示:100...000
我看到我可以为 pdf 设备提供一个编码参数,但我没有设法让它工作。
【问题讨论】:
标签: r pdf plot unicode encoding