首页 > 解决方案 > 在数据框图中显示符号名称

问题描述

我有一个dataframe包含几个columns, [date],[symbol],[close],['ave'], ['upper'], ['lower'].

我设置了索引

df = df.set_index('date') 

看起来像这样:

           symbol   close      ave    upper    lower
date                                                
2019-01-02    MMM  190.95  194.030  208.758  179.303
2019-01-03    MMM  183.76  192.780  206.450  179.111
2019-01-04    MMM  191.32  192.236  205.174  179.299
2019-01-07    MMM  190.88  191.646  203.619  179.674
...

当我绘制它时,

df.plot()

一切看起来都很棒,包括legend显示 中每一行的颜色键plot,除了我在legend. 我试过了:

df.plot(label=symbol) 

但什么也没有出现?

标签: pandasmatplotlib

解决方案


发生这种情况是因为符号不是浮点类型。

图例中仅显示已表示的列标签。

然后你可以做这样的事情:

new_df=df.set_index(['date','symbol']).unstack()
print(new_df)

             close      ave    upper    lower
symbol         MMM      MMM      MMM      MMM
date                                         
2019-01-02  190.95  194.030  208.758  179.303
2019-01-03  183.76  192.780  206.450  179.111
2019-01-04  191.32  192.236  205.174  179.299
2019-01-07  190.88  191.646  203.619  179.674

new_df.plot()

在此处输入图像描述


推荐阅读