我们的系统管理员刚将我们的操作系统升级到SLES12SP1。我重新安装了Rv3.2.3并尝试绘制图表。我使用
cairo_pdf
并尝试使x轴标签成为\u0298
,即太阳符号,但无法正常工作:标签为空白。例如:cairo_pdf('Rplots.pdf')
plot(1, xlab='\u0298') # the x-label comes up blank
dev.off()
这个之前是可以工作的,但不知道为什么现在不能用了。它和其他字符一起可以工作,例如
cairo_pdf('Rplots.pdf')
plot(1, xlab='\u2113') # the x-label comes up with the \ell symbol
dev.off()
当我仅仅粘贴太阳符号时,即
plot(1, xlab='ʘ')
然后我收到了警告
Warning messages:
1: In title(...) :
conversion failure on 'ʘ' in 'mbcsToSbcs': dot substituted for <ca>
这台机器是德国制造的,但我正在使用美国英语UTF-8区域设置:
> sessionInfo()
R version 3.2.3 (2015-12-10)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: SUSE Linux Enterprise Server 12 SP1
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
你有什么建议可以让太阳符号出现吗?
Sys.setlocale("LC_TIME", "de_DE.UTF-8")
我使用的是R版本3.2.3(2015-12-10),并且本地语言设置如下:locale: [1] LC_CTYPE=de_AT.UTF-8 LC_NUMERIC=C[3] LC_TIME=de_AT.UTF-8 LC_COLLATE=de_AT.UTF-8
[5] LC_MONETARY=de_AT.UTF-8 LC_MESSAGES=de_AT.UTF-8
[7] LC_PAPER=de_AT.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=de_AT.UTF-8 LC_IDENTIFICATION=C 它可以正常工作,但我不能确定。 - Florian