Панды строят несколько столбцов на одной гистограмме - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь построить несколько столбцов на одной гистограмме.

Сначала я определил их:

public_action_sum = df['Q17.4_1'].sum()    
testified_sum = df['Q17.4_4'].sum()
met_el_sum = df['Q17.4_5'].sum()
... 

, а затем объединил эти суммы в один кадр данных: actions_combined = [public_action_sum, testified_sum, met_el_sum, policy_sum, bill_sum]

Я пытаюсь использовать pandas.DataFrame.plot.bar инаписал:

pd.DataFrame.plot.bar(x['Q17.4_1','Q17.4_4','Q17.4_5','Q17.4_6','Q17.4_7'],y=actions_combined,rot=0)

, но получаю ошибку "отсутствует 1 обязательный позиционный аргумент: 'self'

Я потратил последние полтора часа, пытаясь вычислить это значение, иЯ не уверен, где я иду не так. Мысли? СПАСИБО!

1 Ответ

0 голосов
/ 27 сентября 2018

Вот краткий пример фрейма данных:

         Date     Open     High     Low    Close  Adj Close    Volume
0  1996-01-01  4.06250  4.12500  3.8750  3.90625   3.093209   7048800
1  1996-02-01  3.84375  3.96875  3.5000  3.62500   2.870497  12864000
2  1996-03-01  3.50000  4.25000  3.5000  4.12500   3.266428   9526400
3  1996-04-01  4.06250  4.68750  4.0625  4.50000   3.563378   5693600
4  1996-05-01  4.40625  4.65625  4.1250  4.21875   3.340666  30480000

Тогда вы можете сделать:

import pandas as pd
import matplotlib.pyplot as plt

df[['Open','High','Low','Close','Adj Close']].plot(kind='bar')

plt.show()

Что дает:

enter image description here

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