使用matplotlib和pandas创建连续图

时间:2016-06-15 22:35:57

标签: python pandas matplotlib plot dataframe

我有一个像这样的数据框。

             column1    column2     column3
  MyIndexes
  7          22         90           98
  8          50         06           56
  23         60         58           44
  49         30         62           00

我正在使用df.plot绘制折线图。问题是使用df.plot()将索引视为分类数据并绘制每个数据的图形(7,8,23和49)。但是我希望将这些视为数值并使用偶数xticks的图形,然后将这些点绘制到图形中。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

当我构建数据帧时:

df = pd.DataFrame([[22, 90, 98],
                   [50, 06, 56],
                   [60, 58, 44],
                   [30, 62, 00]],
                  index=pd.Index([7, 8, 23, 49], name='MyIndexex'),
                  columns=['column1', 'column2', 'column3'])

print df

           column1  column2  column3
MyIndexex                           
7               22       90       98
8               50        6       56
23              60       58       44
49              30       62        0

然后绘图:

df.plot()

enter image description here

我怀疑你的索引不是你想象的那样。

要强制索引为整数,请执行以下操作:

df.index = df.index.astype(int)
df.plot()