我将此数据作为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'
,
我该如何解决?
答案 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()