2016-05-19 25 views
0

我不確定我的問題是否可以解決,但我試圖將作爲字符粘貼到帶有grid.arrange的ggplot。我使用用grid.arrange粘貼特殊字符

grid.arrange(pm, bottom = textGrob("'★' P < 0.001, ' ' P > 0.001", rot = 0, hjust = -0.3, vjust = -0.5)) 

我也試過

grid.arrange(pm, bottom = textGrob(as.character("'★' P < 0.001, ' ' P > 0.001"), rot = 0, hjust = -0.3, vjust = -0.5)) 

以及與paste命令,但它沒有工作。而是返回空方塊。謝謝你的任何建議。

+0

也許使用'\ u2605'爲星。 http://www.fileformat.info/info/unicode/char/2605/index.htm –

+0

如果示例是可重現的,並且包含您收到的錯誤消息,問題會更好。請編輯它來更清楚地解釋您的問題。 –

回答

0

嘗試使用黑色星的Unicode值。

grid.newpage(); grid.text("\u2605") 

這可能是字體的使用使用文本不具有黑星字符。嘗試打印一個不同的字符(至少看是否會繪製一些東西):

grid.newpage(); grid.text("\u00ff") 

然後嘗試更改字體。在Windows下,使用方法:

windowsFonts(PlotFont = "Arial Unicode MS") 
grid.newpage(); grid.text("\u2605", gp = gpar(fontfamily = "PlotFont")) 

在基於unix的操作系統,交換windowsFontsX11FontsquartzFonts,並選擇安裝在您的計算機上的字體。

+0

謝謝您的建議,但它也會返回空白方塊。 – HoHoHo

+0

@HoHoHo瘋狂猜測,但之前我犯過這個錯誤。你是否正在密謀檔案,但認爲你在屏幕上繪圖?看看'dev.cur()'和'dev.list()'。 –

+0

或空方正你的意思是替代一個失蹤的字符? (而不是「我的情節只是一個沒有任何顯示的空方塊」。)在這種情況下,您使用的字體可能沒有星號。嘗試打印不同的字符,看看是否有效。 –