2014-04-06 39 views
0

我從來沒有用ggplot編輯圖例時遇到麻煩,但用geom_text我似乎遇到了一些麻煩。編輯geom_text上的圖例()

i <- ggplot(threedusg, aes(x=DxRAPM, y=X3PAr, label=threedusg$Player)) i + geom_text(aes(size=threedusg$CS3,hjust=0,vjust=0)) + scale_x_continuous(limits=c(0,6))

這裏是我的傳說看起來like http://imgur.com/H6vZN2b

文字的大小來自於與百分比數據。我寧願將圖例中的文本讀爲實際百分比。例如它說.30而不是30%。任何幫助將不勝感激!

回答

1

使用scales庫(需要明確加載),可以使用percent標籤。 (注一ggplot調用中使用$你不應該引用一個數據集的列。

library(scales) 

ggplot(threedusg, aes(x = DxRAPM, y = X3PAr, label = Player)) + 
    geom_text(aes(size = CS3), hjust = 0, vjust = 0) + 
    scale_x_continuous(limits = c(0,6)) + 
    scale_size(label = percent) 

在重複的例子

foo <- data.frame(x=1:5,y=1:5,player=letters[1:5],rate = c(0.2,0.5,0.7,0.1,0.8)) 
ggplot(foo, aes(x=x,y=y,label=player)) + 
    geom_text(aes(size=rate)) + 
    scale_size(label = percent) 

enter image description here