2016-12-15 4 views
2

У меня возникли проблемы с использованием stripchart() с правильным расположением осей X и Y и с правильным направлением в пунктах.Как использовать стример() в R?

Это 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

  • Я хочу иметь gear в Y-оси и mpg_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' I думаю будет работать. И числовое преобразование должно в конечном итоге быть выполнено, когда вы выполняете '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

Смежные вопросы