Python 从数据帧生成条形图
因此,我生成了一个包含两列、位置和数据的Disease_数据框架(见下文) 我想生成如下所示的条形图: 然而,当我尝试下面的代码时,一切都不起作用,并给出了一个错误:KeyError:'Location'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
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()