2016-12-06 14 views
0

y軸の各レベルについて、ラインを垂直方向に細かく分割して重なり合わないようにしたい。誰かが私を助けてくれますか?また、ジッタなどの方法でランダムにしたくないのです。プレースメントは、すべてのレベルで一定である必要があります。ggplotで垂直レイヤを作成する

data(mtcars) 
str(mtcars) 
mtcars$cyl = as.factor(mtcars$cyl) 
mtcars$carb = as.factor(mtcars$carb) 
ggplot(mtcars) + aes(mpg,cyl,color = carb) + geom_line() + 
    geom_point() 

enter image description here

答えて

1

あなたが原因であることが唯一のwidthを設定するオプションを持っているのに、私はあなたがして、反対側の軸でそれを構築し、それを得るためにcoord_flipを使用する必要がありますことを信じて、position_dodgeを利用することができます

ggplot(mtcars 
     , aes(cyl, mpg 
      ,color = carb)) + 
    geom_line(position = position_dodge(0.3)) + 
    geom_point(position = position_dodge(0.3)) + 
    coord_flip() 

与える:帰り道あなたはそれを望んでいた

enter image description here

関連する問題