2016-08-16 5 views
0

y軸の桁数が異なる場合、プロットの左側が揃っていないため、ggplotで多数のプロットが計算されます。それらは互いに直接または間に挿入されないので、グリッドは使用できません。それにもかかわらず、私は彼らに正確に同じサイズを持たせたいと思います。どのようにこれを達成することができますか?グリッドを使用しないggplotsの垂直方向の整列

qplot(rnorm(10),1:10, colour = runif(10)) 
qplot(rnorm(10),1001:1010, colour = runif(10)) 

enter image description here enter image description here

+0

これを試してくださいhttp://stackoverflow.com/a/32583612/471093 – baptiste

答えて

0

手動長さに一致するように、Y軸のラベルを調整するか、単に、すべて90度回転させることができます。そこにはもっと良い解決策があるかもしれませんが。

ggplot(data.frame(x=rnorm(10),y=1:10),aes(x,y, colour = x))+geom_point()+ 
    scale_y_continuous(breaks = seq(0,10,by=2),labels=c('0.000','2.000','4.000','6.000','8.000','10.000')) 

enter image description here

ggplot(data.frame(x=rnorm(10),y=1001:1010),aes(x,y,colour = x))+geom_point()+ 
    theme(axis.text.y = element_text(angle = 90)) 

enter image description here

+0

この回転は解決策になる可能性がありますが、距離を調整するソリューションプロットとラベルの間に、それらが整列するように表示されます。 +1 – Acarbalacar

-1

だから、固定のy軸の範囲を持っていたいですか?

qplot(rnorm(10),1:10, colour = runif(10)) + 
coord_cartesian(ylim = c(min(y_var), max(y_var))) 

これは、すべてのプロットのy軸の制限を修正します。ここでy_varはy軸に使用されているy変数を指します

+0

これはOPが望むものではありません。あなたのコードはプロットの限界を調整します。 OPの関心事は、軸ラベルが占める空白の量です。 – jdobres

関連する問題