Python 从数据帧生成条形图

Python 从数据帧生成条形图,python,python-3.x,pandas,matplotlib,graph,Python,Python 3.x,Pandas,Matplotlib,Graph,因此,我生成了一个包含两列、位置和数据的Disease_数据框架(见下文) 我想生成如下所示的条形图: 然而,当我尝试下面的代码时,一切都不起作用,并给出了一个错误:KeyError:'Location' fig = plt.figure() ax = fig.add_axes([0,0,1,1]) Disease_Data_Loc = Disease_Data['Location'] Disease_Data_Value = Disease_Data['Data'] ax.bar(Disea

因此,我生成了一个包含两列、位置和数据的Disease_数据框架(见下文)

我想生成如下所示的条形图:

然而,当我尝试下面的代码时,一切都不起作用,并给出了一个错误:KeyError:'Location'

fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
Disease_Data_Loc = Disease_Data['Location']
Disease_Data_Value = Disease_Data['Data']
ax.bar(Disease_Data_Loc ,Disease_Data_Value )
plt.show()
请帮忙,谢谢
  • 只需绘制数据帧
  • 将熊猫作为pd导入
    将matplotlib.pyplot作为plt导入
    数据={'Location':['Alabama','Alaska','Arizona','Arkansas','California','Colorado'],
    ‘数据’:[30.675,27.3917,25.825,29.2,29.1169999997,35.65]}
    df=pd.DataFrame(数据)
    #密谋
    df.plot('Location','Data',kind='bar',legend=False)
    plt.ylabel(“案例”)
    plt.title(“各州的疾病病例”)
    plt.show()
    

    位置
    很可能是你数据的索引,你可以这样做:
    疾病数据.plot.bar()
    @QuangHoang类似于:fig=plt.figure()ax=fig.add\u轴([0,0,1,1])疾病数据\u Loc疾病数据\u值=疾病数据\u值=疾病数据['data']疾病数据.plot.bar(疾病数据\u Loc疾病数据\u值)plt.show(),否,只需
    fig,ax=plt.subplot(),Disease\u Data.plot.bar(ax=ax)
    @QuangHoang当我运行该代码时,我得到-->fig,ax=plt.subplot(),Disease\u Data.plot.bar(ax=ax)name错误:名称“fig”未定义抱歉,请将
    子批次之后的
    替换为
    。或者,您可以删除
    并将
    疾病数据。绘图…
    移到新行中。
    fig = plt.figure()
    ax = fig.add_axes([0,0,1,1])
    Disease_Data_Loc = Disease_Data['Location']
    Disease_Data_Value = Disease_Data['Data']
    ax.bar(Disease_Data_Loc ,Disease_Data_Value )
    plt.show()