import matplotlib
matplotlib.use('agg')
from tabulate import tabulate
from co2data import df
from data.world
# This example will plot the co2 emissions trend for the top 5
countries in 2011
print(tabulate(df.iloc[0:10, 0:5], headers=df.columns,
tablefmt='simple'))
CO2 emission total 1751 1755 1760 1765 1770
-------------------- ----------- ------ ------ ------ ------
0 Abkhazia nan nan nan nan
1 Afghanistan nan nan nan nan
2 Argentina nan nan nan nan
3 Iceland nan nan nan nan
4 India nan nan nan nan
5 Indonesia nan nan nan nan
6 Iran nan nan nan nan
7 Iraq nan nan nan nan
8 Ireland nan nan nan nan
9 Isle of Man nan nan nan nan
plot_df = (df
.set_index('CO2 emission total')
.sort_values('2011', ascending=False)
.head(5)
.T
.dropna(how='all')
)
print(tabulate(plot_df.iloc[0:10, 0:5], headers=plot_df.columns,
tablefmt='simple'))
India Iran Indonesia Argentina Ireland
---- ------- ------ ----------- ----------- ---------
1850 nan nan nan nan 396
1858 436.333 nan nan nan nan
1859 704 nan nan nan nan
1860 711.333 nan nan nan nan
1861 550 nan nan nan nan
1862 608.667 nan nan nan nan
1863 674.667 nan nan nan nan
1864 638 nan nan nan nan
1865 627 nan nan nan nan
1866 707.667 nan nan nan nan
Plot the data
title = 'Top 5 countries CO2 emissions trend\n(based on 2011 emissions
data)'
ax = plot_df.plot(title=title)
ax.figure.savefig('tmp.png')