R点不会在图形上的正确位置绘制

时间:2019-06-07 15:54:22

标签: r plot graph points stripchart

我试图以图形方式表示一些模型预测。 X轴上有6个类别:类型(增强和控制)*发布大小(大,中,小)。但是,当我将模型输出绘制到数据点上时,不是将6个点沿X轴正确放置在6叠1叠中,而是将它们堆叠在3叠2叠中(参见图片)。它们也位于错误的位置,其点按Release Size而不是Type的顺序排列。

Incorrect Graph

用于绘制数据的代码如下

     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

0 个答案:

没有答案