2016-12-15 28 views
2

我在使用stripchart()時遇到了問題,正確放置了X軸和Y軸以及正確的方向的堆疊點。如何在R中使用stripchart()?

這MWE模仿我做的步驟與我的真實數據

# stratify mtcars$mpg_strat 
mtcars$mpg_strat <- cut(mtcars$mpg, breaks=seq(0,50,by=5)) 

stripchart(gear~mpg_strat, 
      data=mtcars, 
      method="stack", 
      offset=.5, pch=20) 

enter image description here

  • 我想對X軸Y軸gearmpg_strat(分層mpg) 。
  • 而且點應該從下到上(垂直)而不是從左到右(水平)堆疊。

這裏的例子並不是這樣產生的。當我嘗試切換mpg_strat~gear我得到一個錯誤

Fehler in Summary.factor(c(5L, 4L, 4L, 3L, 4L, 4L, 4L, 3L, 3L, 3L, 5L, : 
‘range’ not meaningful for factors 
+1

您的公式需要在表格'數字〜grouping_factor' - 所以'as.numeric(mpg_strat)〜gear'我認爲會起作用。當你執行'cut()'時,數字轉換最終應該返回 – thelatemail

回答

2
stripchart(as.numeric(mpg_strat) ~ gear, 
     data=mtcars, 
     method="stack", 
    xaxt = "n", 
    xlab="mpg_strat", 
    ylab="gear", 
     offset=.5, pch=20) 
axis(1, at=3:7, labels=levels(mtcars$mpg_strat)[3:7]) 

enter image description here