Точки R не будут отображаться в правильных позициях на графике - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь графически представить некоторые модельные прогнозы. На оси X есть 6 категорий: Тип (Улучшенный и Контроль) * Размер выпуска (Большой, Средний, Маленький). Однако, когда я строю выходные данные модели на точках данных, вместо размещения 6 точек на их правильном месте вдоль оси X в 6 стопках по 1, она складывает их в 3 стопки по 2 (см. Рисунок). Они также находятся в неправильных положениях, с точками в порядке размера выпуска вместо типа.

Неверный график

Код для построения данных выглядит следующим образом

     stripchart(log(Return)~ Type * Release.class
       ,pch=1,vertical=T
       , xlab="Release Sizes", ylab="Log Tag Returns per Pen", cex.lab = 1.3
       , ylim=c(0,6)
       )

Код для очков здесь. Имейте в виду, что фрейм данных, содержащий значения точек, называется «test.DF», а именами категориальных переменных теперь являются DF.Release.Class и DF.Type.

points(test.df$DF.pred.fit ~test.df$DF.Release.class 
  , subset= (test.df$DF.Type=="Enhanced")
   , col = "blue", pch = 4, lwd = 2, cex = 2)


points(test.df$DF.pred.fit ~test.df$DF.Release.class 
   , subset= (test.df$DF.Type=="Control")
   , col = "red", pch = 4, lwd = 2, cex = 2)

Данные для построения точек:

DF.Type DF.Release.class DF.pred.fit DF.pred.fit.se
1  Control            Large    4.128799      1.3545800
2 Enhanced            Large    4.289202      1.4056338
3  Control           Medium    2.627028      0.7978559
4 Enhanced           Medium    2.565971      0.7802311
5  Control            Small    2.053685      0.6413409
6 Enhanced            Small    2.203747      0.6835910
...