pyplot中的分组条形图未呈现

时间:2018-01-24 20:45:48

标签: python-3.x matplotlib

简单的问题我很确定,但经过大量的狩猎后,我找不到任何理由这不应该起作用。在尝试绘制2010年和2014年人口数据的分组条形图时,只有2014年可见,而2010年的一侧是空白。这里我的错误是什么?

import matplotlib.pyplot as plt
import pandas as pd
import datetime
import numpy as np

myFrame = pd.read_csv('top12cities.csv', sep = ',', engine = 'python')
fig = plt.figure(figsize=(10,6))
ind = np.arange(len(myFrame['City']))
width = .35
p1 = plt.bar(ind, myFrame['2014 estimate'], width)
p2 = plt.bar(ind + .35, myFrame['2010 Census'], width, color='y')
plt.legend([p1[0],p2[0]], ['2014', '2010'], loc = 'best')
plt.xticks(ind + width /2,myFrame['City'],rotation = 90)
plt.xlabel("Name")
plt.ylabel('population')
plt.savefig('popbar.png')
plt.show()

1 个答案:

答案 0 :(得分:-1)

您的代码在我的计算机上运行时使用带有架构的测试csv

  

城市,2010年人口普查,2014年估计   纽约,34,123
  L.A.,14,89
  San Fran,14,30

可能值得尝试检查您的csv文件是否存在某种问题,例如有问题的列中的非数字条目。我懂了: Test image