如何从 x 中包含多列的数据框中绘制分组条形图?

How to plot a grouped bar chart from a dataframe with several columns in x?

这是我第一次尝试在 Python 中绘制一些数据。 我有这样一个数据框:

city zone category searches_ok searches_null
Buenos Aires Zone1 Books 12 6
Buenos Aires Zone1 Home 7 0
Buenos Aires Zone2 Books 5 7
Rosario Zone7 Home 25 1
Rio de Janeiro Zone8 Tech 55 3
Rio de Janeiro Zone9 Books 12 7
Sao Paulo Zone15 Tech 34 8

如何将其绘制在分组条形图中? 我希望 city/zone/category.

的每个“组合”有 2 个小节(searches_ok 和 searches_null)

使用这个:

df_arg.set_index("zone")
df.plot(x="zone", y=["searches_ok","searches_null"]

我能够绘制包含两列的图表,但仅限于“区域”列... 对于 city/zone/category 的每个组合,您将如何处理?

尝试将您的 x 列设为索引:

df.set_index(['city','zone','category']).plot.bar(rot=45)

输出: