【发布时间】:2020-08-21 18:05:25
【问题描述】:
所以我生成了一个 Disease_Data 数据框,它有 2 列,位置和数据(见下文)。
Location Data
Alabama 30.675
Alaska 27.3917
Arizona 25.825
Arkansas 29.2
California 29.117
Colorado 35.65
我想生成如下条形图:
但是,当我尝试下面的代码时,一切都不起作用并给出了错误: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()
请帮忙,谢谢
【问题讨论】:
-
Location可能是您数据的索引,您可以这样做:Disease_Data.plot.bar() -
@QuangHoang 类似: fig = plt.figure() ax = fig.add_axes([0,0,1,1]) Disease_Data_Loc = Disease_Data['Location'] Disease_Data_Value = Disease_Data['数据'] Disease_Data.plot.bar(Disease_Data_Loc ,Disease_Data_Value ) plt.show() ??
-
不,只是
fig,ax=plt.subplots(), Disease_Data.plot.bar(ax=ax) -
@QuangHoang 当我运行该代码时,我得到 ---> fig,ax=plt.subplots(), Disease_Data.plot.bar(ax=ax) NameError: name 'fig' is not defined
-
抱歉,请将
subplots后面的,替换为;。或者您可以删除,并将Disease_Data.plot...移动到新行。
标签: python python-3.x pandas matplotlib graph