2011-11-08 9 views
5

build_legend 함수를 다시 작성하지 않고 ggplot 범례의 레이아웃을 변경할 수 있는지 궁금합니다. 예를 들어ggplot 범례의 레이아웃 변경

:

는 I은 2 × 2 배열을 할

A B C
d를

보다는 통상 1 * 4, 4 * 1 개 레이아웃.

B C D

또는


B
C
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

ggplot2 목록에서 같은 질문에 대한 Kohske의 답변에 대한 링크 : http://groups.google.com/group/ggplot2/msg/4a8b39ff690eaf48 –

+0

competent_tech 및 Brian에게 수정 및 링크를 보내 주셔서 감사합니다. 코드와 형식을 표준으로 유지하기 위해 최선을 다할 것입니다. 건배, – MKao