Pandas 中的地块上有额外的一组条形图?
Extra set of bars on plot in Pandas?
我想使用 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);
Resulting Bar Plot:
您同时绘制 WeekDay
和 price
(即绘制整个 Dataframe
)。为了仅显示 price
的条形图,您需要绘制 Series
给定 WeekDay
作为索引(因此 groupby()
之后不需要 reset_index()
)。
# you don't need `reset_index()` in your code
sales_std=sales_std[['WeekDay','price']].groupby(['WeekDay']).std()
sales_std['price'].plot(kind='bar')
注意:我故意省略了您代码中的图形样式部分,以专注于解决问题。
我想使用 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);
Resulting Bar Plot:
您同时绘制 WeekDay
和 price
(即绘制整个 Dataframe
)。为了仅显示 price
的条形图,您需要绘制 Series
给定 WeekDay
作为索引(因此 groupby()
之后不需要 reset_index()
)。
# you don't need `reset_index()` in your code
sales_std=sales_std[['WeekDay','price']].groupby(['WeekDay']).std()
sales_std['price'].plot(kind='bar')
注意:我故意省略了您代码中的图形样式部分,以专注于解决问题。