2011-07-07 22 views
5

我想在R中的箱形圖的x軸上使用無窮大符號,我想要寫入PDF文件。如何在R中編寫包含符號的PDF格式的PDF?

我可以通過做

names(data)[9] <- "∞" 

設置的無窮大符號但得到試圖寫的時候我遇到編碼錯誤:

conversion failure on '∞' in 'mbcsToSbcs': dot substituted for <...> 

回答

5

您可以使用如下例所示的Unicode:using Unicode 'dingbat-like' glyphs in R graphics, across devices & platforms, especially PDF(無窮大是Unicode 8734):特別是,可能僅使用cairoPDF設備就可以實現此功能。可能是一個更好的主意是使用?plotmath能力(如names參數下?boxplot引用:

boxplot(matrix(1:10,ncol=2),names=c("a",expression(infinity))) 
+0

Hmpf,我試着設置'表達(無限)'的方式,我在問題中設置符號的方式失敗了。你的版本工作正常。謝謝! – htorque

5

我不是很確定你是如何想的地方標籤,但下面的代碼適用於我:

x <- 1:10 
y <- 1:10 

pdf("infty.pdf") 
plot(x,y,xlab=expression(infinity)) 
dev.off() 

因爲它生成一個帶x軸的PDF用無限符號標記。對於數學符號,我建議不要試圖將它們存儲爲字符,並期待R像對待其他字符一樣對待它們。有關更多信息,請參閱?plotmath

3

我有一個類似的問題與男性(火星的Unicode \ u2642)和女性(金星的unicode \符號的MacOS u2640)。PDF()不會繪製出來,用點取代它們。

我再裝開羅,並在第一個沒有工作,要麼(而不是將其與矩形替換符號),直到我打

cairo_pdf( pdf.file,family =「Arial Unicode MS」)

哪個有效。問題是要找到一個你想定義的符號的字體,所以不能保證它可以用於其他符號。

相關問題