Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import matplotlib
- import matplotlib.pyplot as plt
- import pandas as pd
- df = pd.read_csv('population.csv',skiprows=3)
- df.set_index('Country Code',inplace=True)
- excep = ['EAP','SAS','TEA','TEC','TLA','TMN','TSA','TSS',
- 'IBT','IDA','IDB','OED','HIC','LTE','PRE','PST',
- 'IDX','SSA','LDC','ECS','HPC','LIC','LCN','LAC',
- 'EUU','FCS','LMY','MIC','IBD','EAR','LMC','UMC',
- 'EAS','SSF','MEA','ECA','ARB','MNA','NAC','EMU',
- 'CEB']
- df.drop(excep,inplace=True)
- plt.rcParams['font.sans-serif']=['SimHei']
- plt.ion()
- for y in range(1960,2018):
- plt.clf()
- plt.gca().invert_yaxis()
- plt.title(str(y))
- ndf = df.sort_values(by=str(y),ascending=False)
- ndf = ndf[1:10]
- Pic = plt.barh(ndf["Country Name"],ndf[str(y)])
- for rect in Pic:
- w=rect.get_width()
- plt.text(w,rect.get_y()+rect.get_height()/2,'%d'%int(w),ha='left',va='center')
- plt.pause(0.05)
- while True:
- plt.pause(1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement