对以下数据画图结果图不显示,修改过程如下
df3 = {'chinese':109, 'american':88, 'german': 66, 'korea':23, 'japan':5, 'england':118}
df4 = pd.dataframe(df3)
df4.plot(kind='barh', rot=0)
运行结果:valueerror: if using all scalar values, you must pass an index
原因:缺少索引
修改后:
#方式1:
df4 = pd.dataframe.from_dict(df3,orient='index').t
df4.plot(kind='barh', rot=0)
print df4
#结果:
korea england chinese german american japan
0 23 118 109 66 88 5
#方式2:
df5 = pd.dataframe({"key": df3.keys(), "value": df3.values()})
print df5
#结果为:
key value
0 korea 23
1 england 118
2 chinese 109
3 german 66
4 american 88
5 japan 5
# 作图语句:
df4.plot()