我可以为Pandas DataFrame.plot分配子图的顺序吗?

时间:2014-10-09 08:12:34

标签: python matplotlib pandas

Pandas DataFrame.plot很不错。但是我找不到为子图分配订单的方法,这样我就可以按照我想要的顺序绘制列。例如,我想从上到下绘制第4列,第2列,第3列。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

如果您希望订单不同,您可以重新排序数据框中的列,您可以看到在上一个示例中列被移动了:

In [89]:

df = pd.DataFrame({'a':randn(5), 'c':randn(5), 'b':randn(5)})
print(df)
df.plot()
          a         b         c
0 -0.902707  0.652272 -1.033054
1  0.482112  0.300324  1.440294
2 -1.091794  0.007883 -0.068403
3 -1.444140  0.137132  0.315419
4  0.634232  1.259193 -0.011486
Out[89]:

enter image description here

In [90]:

df = df.ix[:,['c','b','a']]
print(df)
df.plot()
          c         b         a
0 -1.033054  0.652272 -0.902707
1  1.440294  0.300324  0.482112
2 -0.068403  0.007883 -1.091794
3  0.315419  0.137132 -1.444140
4 -0.011486  1.259193  0.634232
Out[90]:

enter image description here