【问题标题】:R lattice bar chart out of positionR点阵条形图错位
【发布时间】:2014-07-30 16:54:05
【问题描述】:

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

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 是第二列,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

好的,所以按照 cmets 并使用 str(differences),我得到了

'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:数量-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.

图表看起来像

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

而不是

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

图表并不完全准确,但这就是我们的想法。

所以他们以某种方式平铺,但我不知道为什么,我只想根据日期从左到右一张一张地绘制它们

【问题讨论】:

  • 告诉我们str(differences)。 V2 可能是一个因素。
  • 如果您可以提供reproducible example 来帮助人们回答您的问题,将会很有帮助。

标签: r rstudio lattice


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多