Python 将数据框列名打印为标签

Python 将数据框列名打印为标签,python,pandas,plot,Python,Pandas,Plot,我有两个独立的数据帧,每个数据帧包含列标题为“W”和“L”的数据。我尝试将它们都绘制为条形图,使用列标题作为x轴上的标签 我希望将“W”映射到数据框中表示列名“W”的条形图,将“L”映射到数据框中表示列名“L”的条形图 我的输出和代码如下 inducted_df_mean = inducted_df[['W', 'L']].mean() not_inducted_df_mean = not_inducted_df[['W', 'L']].mean() bar_width = 0.35 bar1

我有两个独立的数据帧,每个数据帧包含列标题为“W”和“L”的数据。我尝试将它们都绘制为条形图,使用列标题作为x轴上的标签

我希望将“W”映射到数据框中表示列名“W”的条形图,将“L”映射到数据框中表示列名“L”的条形图

我的输出和代码如下

inducted_df_mean = inducted_df[['W', 'L']].mean()
not_inducted_df_mean = not_inducted_df[['W', 'L']].mean()

bar_width = 0.35
bar1 = plt.bar(index, not_inducted_df_mean, bar_width, color='r', label='Not Inducted')
bar2 = plt.bar(index + bar_width, inducted_df_mean, bar_width, color='g',label='Inducted')
plt.title('Average Wins and Losses for MLB Hall of Fame Pitchers')
plt.ylabel('Number of Wins/Losses')
plt.xlabel('Wins/Loses')
plt.legend()

尝试如下设置每个条形图的
勾选标签
属性:

bar1 = plt.bar(index, not_inducted_df_mean, bar_width, color='r', label='Not Inducted', tick_label=['W','L'])
plt.xticks( [0.0, 0.3, 1.0, 1.3], ('W', 'L', 'W', 'L') )
或者尝试如下设置
plt.xticks()

bar1 = plt.bar(index, not_inducted_df_mean, bar_width, color='r', label='Not Inducted', tick_label=['W','L'])
plt.xticks( [0.0, 0.3, 1.0, 1.3], ('W', 'L', 'W', 'L') )

您正在搜索命令plt.bar的可选参数tick_标签。 你能给我你输入表格的形式吗?这样我就可以复制你的图表了? 应该是这样的:

bar1 = plt.bar(..., tick_label=['W', 'L'])

我添加了它并收到了错误消息。AttributeErrorTraceback(最近一次调用last)in()10 11--->12 bar1.set_xticklabels(['W','L'])13 bar2.set_xticklabels(['W','L'])14 plt.legend()AttributeError:'BarContainer'对象没有属性'set_xticklabels'您收到了什么?@sadAndClueless72我的错,条形图不返回
axe
,我编辑了。好的,我按照你的指示更新了代码,bar2在x轴上用W/L表示,但bar1没有。@sadAndClueless72好的,试试我的第二个建议,我编辑了我的答案。嗨,弗林特,我不确定你问我什么。请原谅我的无知,但我在这方面是新手。数据是从.csv文件导入的。这就是你要找的吗?我的意思是:什么是诱导的?而在非诱导的情况下?但我想你已经有了另一个令人满意的答案。