利用Python的pandas模块读取数据,并利用matplotlib模块可视化。
数据如下所示,目的是将每个年份的GDP相加并按照从小到大显示。
实现的效果是这样的:
代码如下:
import pandas as pd
import matplotlib.pyplot as plt
from pylab import *
mpl.rcParams['font.sans-serif']=['SimHei']
gdp=pd.read_excel("G:/Game/new1/主要城市年度数据.xls")
print(gdp)
gdp["近四年总和"]=gdp["2018年"]+gdp["2017年"]+gdp["2016年"]+gdp["2015年"]
gdp.sort_values(by="近四年总和",inplace=True,ascending=False)
gdp.plot.bar(x="地区",y=["2018年","2017年","2016年","2015年"],stacked=True)
plt.xlabel("城市",fontweight="bold")
plt.ylabel("亿元",fontweight="bold")
gc=plt.gca()
gc.set_xticklabels(gdp["地区"],rotation=40,ha="right")
plt.gcf()
plt.show()