2011-11-08 69 views
5

我很好奇,如果可以更改ggplot圖例的佈局而不必重寫build_legend功能?更改ggplot圖例的佈局

例如:

我希望有一個2×2佈局

A B
Çd

而不是正常的1×4或4×1點的佈局。

一個 b Ç d

一個
b
Ç
d

非常感謝,

MK

+1

請不要交叉帖子 - 它浪費了人們的時間來回答可能已經在其他地方已經回答的問題。 – hadley

+0

謝謝哈德利,我認爲這只是郵件列表之間的限制。 – MKao

+0

我要回答我自己的問題(Kohske的解決方案和信用給他),所以其他不在郵件列表中的人可以看到它,但是有時間限制我何時可以回答我的問題,因此我無法發佈它。 – MKao

回答

3

我真的不認爲這ggplot2是可能的,你真的只有兩個選項 - 水平或垂直。如果你想創造更奇特的東西,你必須通過創建一個具有相同配色方案的子圖來自己做,調整大小並將其覆蓋到你的圖上(我會設想一些小小的facet_grid(),放在任何可能合適的位置)。

... + opts(legend.direction="horizontal") 
... + opts(legend.direction="vertical") 
0

Kohske發佈了問題的解決方案,雖然直到ggplot的下一個版本纔會發佈。

qplot(1:4, 1:4, colour = letters[1:4]) + guides(colour = guide_legend(nrow = 2, byrow = T)) 
+0

鏈接到Kohske對ggplot2列表中同一問題的回覆:http://groups.google.com/group/ggplot2/msg/4a8b39ff690eaf48 –

+0

感謝competent_tech和Brian提供的編輯和鏈接。我會盡我所能讓我的代碼和格式符合標準。乾杯, – MKao