我有一个包含两列的csv文件,第一列是水果名称,第二列是数量。我需要使用这个csv作为输入数据来绘制直方图。如何实现这一点?我只需要展示前20个条目,其中水果名称将作为x轴,数量将作为y轴,并从整个100行的csv文件中获取数据。
import matplotlib.pyplot as plt
import pandas as pd
data = pd.read_csv('data.csv', header = None ,quoting=2)
data.hist(bins=10)
plt.xlim([0,100])
plt.ylim([50,500])
plt.title("Data")
plt.xlabel("fruits")
plt.ylabel("Frequency")
plt.show()
我修改了上述程序以绘制一个条形图 -
import matplotlib.pyplot as plt
import pandas as pd
data = pd.read_csv('data.csv', sep=',',header=None)
data.values
print data
plt.bar(data[:,0], data[:,1], color='g')
plt.ylabel('Frequency')
plt.xlabel('Words')
plt.title('Title')
plt.show()
但是这会给我一个“Unhashable Type”错误。有人可以帮忙吗?