如何从 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)
输出:
这是我第一次尝试在 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)
输出: