一、案例描述:
本案例数据集中记录了从过去大约100年内全球各国高收入信息,通过这些信息我们能分析群人的收入变化情况,以及专注在美国的各个收入阶层之间的差别关系。本案例集的下载地址为:
https://old.datahub.io/dataset/world-top-incomes-database二、相关代码:
#coding=utf-8
import numpy as np
import matplotlib as plt
import matplotlib.pyplot as plt
import csv
data_file="income_dist.csv"
#过滤出特定的国家
def dataset(path,Country="United States"):
with open(data_file,'r') as csvfile:
reader=csv.DictReader(csvfile)
for row in filter(lambda row:row["Country"]==Country,reader):
yield row
#创建时间序列
def timeseries(data,column):
for row in filter(lambda row:row[column],data):
yield (int(row["Year"]),row[column])
#对matplotlib进行包装,传参进行
def linechart(series,**kwargs):
fig=plt.figure()
ax=plt.subplot(111)
for line in series: