Como barplot colunas de dataframe do Pandas alinhando por sub-índice?
Eu tenho um dataframe de pandasdf
contém dados do rácio financeiro de duas ações:
>>> df
ROIC ROE
STK_ID RPT_Date
600141 20110331 0.012 0.022
20110630 0.031 0.063
20110930 0.048 0.103
20111231 0.063 0.122
20120331 0.017 0.033
20120630 0.032 0.077
20120930 0.050 0.120
600809 20110331 0.536 0.218
20110630 0.734 0.278
20110930 0.806 0.293
20111231 1.679 0.313
20120331 0.666 0.165
20120630 1.039 0.257
20120930 1.287 0.359
E tento traçar a relação 'ROIC' e 'ROE' das ações '600141' e '600809' juntas na mesma 'RPT_Date' para comparar seu desempenho.
df.plot(kind='bar')
dá abaixo
O gráfico desenha '600141' no lado esquerdo, '600809' no lado direito. É um pouco inconveniente comparar o 'ROIC' e o 'ROE' das duas ações na mesma data do relatório'RPT_Date'
.
O que eu quero é colocar a barra 'ROIC' e 'ROE' indexada pelo mesmo 'RPT_Date' no mesmo grupo lado a lado (4 bar por grupo), e o eixo x rotula apenas o 'RPT_Date', que informará claramente o diferença de dois estoques.
Como fazer isso ?
E se eudf.plot(kind='line')
, mostra apenas duas linhas, mas deve ser de quatro linhas (2 ações * 2 razões):
É um bug ou o que posso fazer para corrigir isso? Obrigado.
Eu estou usando o Pandas 0.8.1.