2013-11-01 2 views
1

아래와 같이 ggplot2를 사용하여 단일 열의 행에 세 개의 그림을 세우고 싶습니다.면 처리 된 ggplot2 플롯의 종횡비와 스케일을 제어하는 ​​방법은 무엇입니까?

library(ggplot2)  
df <- data.frame(x=rep(1,3), y=rep(1,3), z=factor(letters[1:3])) 
p <- ggplot(df, aes(x, y)) + geom_point() + facet_grid(z ~ .) 
p 

p.png

이 출력 두 가지 문제가 있습니다. 무엇보다 중요한 것은 x 축과 y 축의 스케일을 제어하려는 경우입니다.이 경우에는 x 축과 y 축의 동일 거리를 단일 단위로 측정해야합니다.

두 번째 문제는면 처리 된 플롯의 y 축에 충돌하는 lables입니다. 이를 해결하기위한 보너스 포인트는 있지만 스케일/종횡비 문제에 대한 완전한 크레딧.

답변

2

난 당신이 coord_fixed

library(ggplot2)  
df <- data.frame(x=rep(1,3), y=rep(1,3), z=factor(letters[1:3])) 
p <- ggplot(df, aes(x, y)) + geom_point() + facet_grid(z ~ .) 
p + coord_fixed(ratio=1) 

enter image description here

찾고있는 생각
관련 문제