Я хочу создать сюжет с использованием Pandas, чтобы показать стандартные отклонения цен на товары в определенные дни недели (в моем случае есть 6 релевантных дней недели, каждая из которых показана как 0-5 по оси x).
Кажется, что работает, однако рядом с каждой стандартной панелью отклонения имеется еще один набор меньших баров, который буквально также оценивается в 0-5.
Я думаю, это означает, что я также случайно замышляю день недели.
Как я могу избавиться от этих меньших баров и показывать только стандартные бары отклонения?
sales_std=sales_std[['WeekDay','price']].groupby(['WeekDay']).std()
.reset_index()
Вот где я пытаюсь построить график:
p = sales_std.plot(figsize=
(15,5),legend=False,kind="bar",rot=45,color="orange",fontsize=16,
yerr=sales_std);
p.set_title("Standard Deviation", fontsize=18);
p.set_xlabel("WeekDay", fontsize=18);
p.set_ylabel("Price", fontsize=18);
p.set_ylim(0,100);
Вы одновременно WeekDay
как WeekDay
и price
(т. Dataframe
весь Dataframe
). Чтобы показывать бары только по price
, вам нужно построить Series
заданную WeekDay
как индекс (поэтому после reset_index()
не требуется groupby()
).
# you don't need 'reset_index()' in your code
sales_std=sales_std[['WeekDay','price']].groupby(['WeekDay']).std()
sales_std['price'].plot(kind='bar')
Примечание. Я намеренно опускал части вашего кода, чтобы сосредоточиться на устранении проблемы.