使用matplotlib绘制来自人口普查局的原始数据

时间:2019-02-18 21:53:31

标签: python csv matplotlib

我正在尝试分析人口普查局的一些收入统计数据。我从以下位置下载了数据:US census data

下载数据后,我将其转换为excel,将其转换为csv文件,然后使用csv阅读器加载到python中。我想做一个简单的条形图以可视化数据,然后再进行更复杂的统计分析。我仍然停留在简单的柱状图上。

数据很简单,第一列是税率括号,数据类型为“ str”。例如:“低于$ 5,000”,“ $ 5,000至$ 9,999”,...

第二列是家庭数量,它是数据类型'int'。

我一直收到错误消息,“ +不支持的操作数类型:'int'和'str'”

我认为,通过使数组成为我的字符串列表的大小,我可以绘制数据并将税阶信息放入“ xticks”中。我在做什么错了?

我实际上使用的格式与此完全相同:bar plot

我真的不熟悉熊猫,我不想使用它,因为它将为我打开另一罐蠕虫。有人有常规的旧python修复程序吗?

请不要跳过步骤或假设我很聪明。

这是我的代码:

import csv
import numpy as np
import matplotlib.pyplot as plt


# Make empty lists to put data into
brackets = []
households = []

# import raw data into lists
with open("income_data_2017.csv") as csvfile:
        reader = csv.reader(csvfile)
        for row in reader:
            brackets.append(row[0])
            households.append(row[1])

# Check that data was imported correctly
print brackets
print households

# Make an array the correct length for bar plot
x = np.arange(len(brackets))

# Plot the data using the string of income brackets
plt.bar(x, households, align='center', alpha=0.5)
plt.xticks(x, brackets)
plt.title('Distribution of Income in United States, 2017')
plt.ylabel('Households')
plt.xlable('Income Brackets')

0 个答案:

没有答案
相关问题