2013-11-02 70 views
1

我使用ggplot2繪製了熱圖。這是所有美好的期望,有一些「未知」出現在傳奇旁邊,那就是5a5(見下圖)。熱圖與ggplot2:圖例旁邊是什麼?

任何人都可以解釋它是什麼嗎?而且,我怎樣才能擺脫它?

爲什麼5?爲什麼a? (我在我的熱圖?5個NAS)

下面是代碼:

hm <- ggplot(data=molten, aes(x=factor(Var2, levels=month.abb), y=Var1, fill=value)) + geom_tile() 
hm <- hm + scale_fill_gradient2(low=LtoM(100), mid=Mid, high=MtoH(100)) 
hm <- hm + labs(fill='Return (%)') 
hm <- hm + geom_text(aes(label=paste(sprintf("%.1f %%", value)), size=5)) 

hm

+0

如果沒記錯的話所有的語法,你想呼叫的東西里面設置成'aes'當它應該被映射。發佈您的代碼。 –

+1

在geom_text()中將大小= 5放在aes()之外。如果它位於aes()內部,那麼就會創建圖例。 –

+0

看來你是對的。它在'geom_text(aes(label = paste(sprintf(「%。1f %%」,value)),size = 5))'中綁定到'size = 5'。我希望將熱圖中數字的大小設置爲5 – tagoma

回答

1

該解決方案由Didzis Elferts在評論中給出的:它不足以讓size=5aes()

取代:

hm <- hm + geom_text(aes(label=paste(sprintf("%.1f %%", value))), size=5) 

由:

hm <- hm + geom_text(aes(label=paste(sprintf("%.1f %%", value)), size=5))