TypeError:无法散列的类型:'numpy.ndarray'绘图图

时间:2020-07-22 00:26:04

标签: python

我将此数据作为csv

Group | Man | Women

0 to 4|10000|20000
5 to 9|20000|50000
...
80+   |100  |4000

并且需要绘制条形图,但是在定义x和y并放置代码plt.plot(x,y)

python还原错误unhashable type: 'numpy.ndarray'

我该如何解决?

1 个答案:

答案 0 :(得分:0)

您可以编写使用matplotlib制作条形图:

import pandas as pd
import matplotlib.pyplot as plt
file = pd.read_csv('tmp.csv', sep=';', header=0)
plt.barh(file["Group"].tolist(), file["Men"].tolist())
plt.show()

或以下内容作为替代:

import pandas as pd
import matplotlib.pyplot as plt
file = pd.read_csv('tmp.csv', sep=';', header=0)
ax = file.plot.barh(x='Group', y='Women')
plt.show()