猿问

Pandas 在单个条形图上绘制多列

我正在尝试将多个列绘制到单个条形图上。


首先,我定义了它们:


public_action_sum = df['Q17.4_1'].sum()    

testified_sum = df['Q17.4_4'].sum()

met_el_sum = df['Q17.4_5'].sum()

... 

然后将这些总和合并到一个数据帧中: actions_combined = [public_action_sum, testified_sum, met_el_sum, policy_sum, bill_sum]


我正在尝试使用pandas.DataFrame.plot.bar并已编写:


pd.DataFrame.plot.bar(x['Q17.4_1','Q17.4_4','Q17.4_5','Q17.4_6','Q17.4_7'],y=actions_combined,rot=0)

但我收到错误“缺少 1 个必需的位置参数:‘self’


我花了最后一个半小时试图弄清楚这个问题,但不确定我哪里出错了。想法?谢谢!


一只甜甜圈
浏览 206回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答