2016-02-28 83 views
1

我們的系統管理員只是將我們的操作系統升級到SLES12SP1。我重新安裝了Rv3.2.3並試圖做出情節。我使用cairo_pdf並嘗試繪製x標籤爲\u0298即太陽符號的情節,但不起作用:標籤只是空白。例如:R繪製一些unicode字符,但不是其他字符

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 

任何提示如何我可以讓太陽能符號出現?

回答

0

也許您的文本編輯器正在使用latin1,因此您可以將latin1字符發送到您的控制檯。

看編碼

Encoding('ʘ') 

和/或嘗試

plot(1, xlab=iconv('ʘ', from='latin1', to="UTF-8")) 

,但要小心應對的同時編碼可能會改變。 如果您使用Notepad ++,則可以在文本編輯器中轉換不同的編碼。

+0

這給了我「E」 – rhombidodecahedron

+0

此外,>編碼(「ʘ」) [1]「UTF-8」 – rhombidodecahedron

+0

那我不知道,但也許問題是,你不使用德語作爲本地。 'Sys.setlocale(「LC_TIME」,「de_DE.UTF-8」)' 我使用R版本3.2.3(2015-12-10)並且具有區域設置 區域設置: [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

相關問題