2016-12-06 57 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

您可以使用position_dodge,但因爲只有有一個選項來設置width,我相信,你將有相反的軸線來構建它,然後使用coord_flip得到它回來的路上,你想讓它:

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