2016-05-09 2 views
0

Я пытаюсь создать планку с использованием функции pandas plot, но он продолжает возвращать сюжет линии, может кто-то помог бы мне в этом. Кроме того, как я могу нарисовать графики с именами игроков.Pandas.plot (kind = 'bar') возвращает линейный график

# Dummy Data Frame 
df = pd.DataFrame({'Player': ['A', 'B']*5, 
      'plActual' : np.random.randn(10), 
      'plPredict' : np.random.randn(10)}, 
     pd.date_range('1/1/2016', periods = 10)) 

# subplots by player 
df.groupby('Player').plot(kind='bar', subplots = True); 

Я использую версию 0.17.1 из Панд. Выше производит следующие участки -

enter image description here

+0

ли вы хотите гистограмму? – Alexander

+0

Мне просто нужны вертикальные полосы вместо строк - 2 бара за каждый день (предсказать, фактический). Благодаря! – user2696565

+0

Это, вероятно, путают, потому что у вас две числовые оси. Барные участки обычно имеют категориальную ось. Попробуйте преобразовать одну из своих осей в строку, чтобы график штрихов знал, где положить столбцы. – Sam

ответ

1
players = {'A': 'Player A', 'B': 'Player B'} 

for player in df.Player.unique(): 
    df.loc[df.Player == player].plot(kind='bar', title=players.get(player)) 

enter image description here enter image description here

Смежные вопросы