Сложенная гистограмма с панелями ошибок в Pandas / Matplotlib - PullRequest
0 голосов
/ 16 октября 2019

Я хочу показать мои данные на двух (или более) гистограммах с накоплением, включая панели ошибок. Мой код опирается на работающий пример, но использует df`s при вводе вместо массивов.

Я пытался установить df-output в массив, но это не будет работать

from uncertain_panda import pandas as pd
import matplotlib.pyplot as plt
import numpy as np


raw_data = {'': ['Error', 'Value'],'Stars': [3, 18],'Cats': [2,15],'Planets': [1,12],'Dogs': [2,16]}
df = pd.DataFrame(raw_data)
df.set_index('', inplace=True)
print(df)

N = 2
ind = np.arange(N)     
width = 0.35        

first_Value   = df.loc[['Value'],['Cats','Dogs']]
second_Value  = df.loc[['Value'],['Stars','Planets']]

first_Error  = df.loc[['Error'],['Cats','Dogs']]
second_Error = df.loc[['Error'],['Stars','Planets']]

p1 = plt.bar(ind, first_Value,  width, yerr=first_Error)
p2 = plt.bar(ind, second_Value, width, yerr=second_Error, bottom=first_Value)

plt.xticks(ind, ('Pets', 'Universe'))
plt.legend((p1[0], p2[0]), ('Cats', 'Dogs', 'Stars', 'Planets'))

plt.show()

Я ожидаю вывод, подобный этому: https://matplotlib.org/3.1.0/gallery/lines_bars_and_markers/bar_stacked.html#sphx-glr-gallery-lines-bars-and-markers-bar-stacked-py

Вместо этого я получаю эту ошибку: TypeError: только массивы размера 1 могут быть преобразованы в скаляры Python

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