R格条形图位置偏离

时间:2014-07-30 16:54:06

标签: r rstudio lattice

我将以下数据绘制为条形图

01/31/1996      -7.3667
02/29/1996       0.9413
03/31/1996       9.3252
04/30/1996       0.3147
05/31/1996       8.8593
06/30/1996      10.0297
07/31/1996       0.64i3
08/31/1996       2.1397
09/30/1996       0.6759
10/31/1996      -1.5579
11/30/1996       2.9493
....             ....
goes to 2012..

喜欢

barchart(V2~V1, data=differences)

其中v2是第2列,v1是第一列,但是条形图根本不对应数字,它们都是乱序的,并且没有可辨别的模式。这些日期是如何被解释和重新排列的?

我在一些具有相同日期格式且工作正常的测试数据上测试了它

    V1          V2
    01/31/1996  1
    02/29/1996  5
    03/31/1996  3
    04/30/1996  12
    05/31/1996  2
    06/30/1996  -5
    07/31/1996  7
    08/31/1996  11
    09/30/1996  1
    10/31/1996  0

好的,所以按照评论并使用str(差异),我得到了

' data.frame':203 obs。 3个变量:  $ V1:因子w / 203水平" 01/31/1996"," 01/31/1997",..:1 30 35 52 69 86 103 120 137 154 ......  $ V2:num -7.3667 0.9413 9.3252 0.3147 8.8593 ...  $ V3:int 1 2 3 4 5 6 7 8 9 10 ...

测试更多基础数据,

01/31/1996      1
02/29/1996      2
03/31/1996      3
04/30/1996      4
05/31/1996      5
06/30/1996      6
07/31/1996      7
08/31/1996      8
09/30/1996      9
10/31/1996      10
..
on and on until 200.

图表看起来像

  |   |   |   |   | 
 ||  ||  ||  ||  ||
||| ||| ||| ||| |||

而不是

         |
        ||
       |||
      ||||
     |||||
    ||||||
   |||||||

图表并不完全准确但是这个想法。

所以他们正在以某种方式进行平铺,但我不知道为什么,我只是想根据日期从左到右依次绘制它们

1 个答案:

答案 0 :(得分:0)

我认为您的日期变量被视为一个因素,并按字母顺序排序,而不是按时间顺序排序。您需要将其更改为日期或至少按日期排序因子。