2011-09-29 117 views
5

傳奇頭銜,我不知道如何在GGPLOT2添加小冠軍和改變GGPLOT2

ggplot(diamonds, aes(cut)) + geom_bar() + facet_grid(color ~ clarity) 

添加小字體並更改圖例標題的幫助

ggplot(diamonds, aes(cut, fill=cut)) + geom_bar() + facet_grid(. ~ clarity) 

感謝。

回答

7

使用所使用因子的級別標記刻面。因此,如果您只是簡單地更改關卡級別,如

levels(diamonds$clarity) <- letters[1:8] 

現在將使用這些字母標記這些刻面。

+ labs(fill = "Fill legend label") 

作爲一個額外的珍聞,我發現我可以設置xy軸標籤爲NULL labs但不是:圖例標題爲審美的映射,您可以通過設置標籤相匹配傳奇標題;對於那些使用空字符的人來說,如果你不想要標題。您的回覆

print(qplot(1,1),vp = viewport(width = 0.9)) 
grid.text(unit(0.95,"npc"),0.5,label = "Right label", rot = 270) 

enter image description here

+0

感謝:

編輯

鑑於你澄清,你可以使用grid.text繪圖區域以外添加文本。 +實驗室(填充=「填充圖例標籤」)的作品。對於facet title,我想爲類別添加一些標題而不是標籤。 – MYaseen208

+0

@ MYaseen208在這種情況下,我不知道你的意思。在ggplot2中,每個方面在頂部(或側面)都有一個條,作爲該方面的一種標題。你的意思是你想用一些文本註釋每個方面?在這種情況下,將文本放在數據框中,並使用'geom_text'將其添加爲圖層。 – joran

+0

感謝您節省時間並幫助我。在我的第一個代碼中,顏色有七個級別(D,E,F,G,H,I,J),這些級別顯示在右側。除此之外,我還想要像xlab一樣的方式添加一些像「鑽石的顏色」這樣的標題。對不起,我無法解釋得很好。 – MYaseen208