目前此代码:
count_df = (df[['rank', 'name', 'variable', 'value']]
.groupby(['rank', 'variable', 'name'])
.agg('count')
.unstack())
count_df .head()
# value
# name 1lin STH_km27_lin ST_lin S_lin
# rank variable
# 1.0 NEE 24 115 33 28
# Qg 23 54 14 9
# Qh 37 124 11 28
# ...
count_df.plot(kind='bar')
告诉我这个情节:
在subplots=True
电话中使用.plot()
获取此信息:
这是非常无用的,因为颜色映射到与子图分面相同的变量。有没有办法选择哪个列/索引用于子绘图,以便我仍然可以为每个name
(count_df
列标题)添加颜色,但每个{{1}的子图表},以便每个子图有一个每variable
个条形图,按name/rank
分组,并按rank
着色?
答案 0 :(得分:2)