Показать имя символа на графике - PullRequest
0 голосов
/ 19 октября 2019

У меня есть 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) 

но ничего не появляется?

1 Ответ

1 голос
/ 19 октября 2019

это происходит потому, что символ не является типом с плавающей запятой.

В легенде отображаются только метки столбцов, которые были представлены.

Тогда вы можете сделать что-то вроде этого:

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()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...