2013-11-01 114 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軸的碰撞標籤。用於解決這個問題的獎勵點數,但對於比例/高寬比問題充分表現出色。

回答

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