很多人都用python来做数据挖掘和分析,那么如何通过python来生成分析后的图标呢?本文将简单介绍如何使用python的matplotlib库来生成折线图、柱状图、饼状图。
matplotlib是Python的一个强大的2D图形绘制库,使用需要安装,通过调用它内部的函数接口,可以清爽的生成直方图、饼状图、功率谱、条形图、错误图、散点图等等。下面是安装命令:
pip install matplotlib
接下来进行代码讲解,首先是引入相应的包:
import pandas as pd
import matplotlib.pyplot as mpl # 引入matplotlib库
设置字体,实得中文可以正常显示
mpl.rcParams['font.sans-serif'] = ['SimHei']
定义x、y轴的数据列表
x_axes=[]
y_axes=[]
这次我们将要展示成图的数据准备在了excel里,所以我们需要在代码中读取整个excel文件
年份数量
2010325
2011741
2012154
2013521
2014625
2015451
2016258
2017625
2018256
2019352
2020652数据
sheet = pd.DataFrame(pd.read_excel('mpl.xlsx'))
我们将x、y轴的数据设为excel的“年份”列和“数量”列
x_axes = sheet['年份']
y_axes = sheet['数量']
接下来我们利用这些数据,先来化一个折线图
mpl.plot(x_axes,y_axes,label='年份数量折线图')
对于这个折线图,我们需要设置它的标题以及横纵坐标的名称
mpl.title('年份数量关系')
mpl.xlabel(u'年份')
mpl.ylabel(u'数量')
然后将图标显示出来
mpl.show()
我们再来画一个柱状图,我们只需要把上面的代码中的
mpl.plot(x_axes,y_axes,label='年份数量折线图')
这一行调用的函数替换一下就可以了
mpl.bar(x_axes,y_axes, label='年份数量条形图')
# 显示图表
mpl.show()
最后我们再来画一个饼状图,饼状图和上面两个图形展示的内容有一点区别,饼状图主要是展示一个比例,所以代码上有一点点区别。
x_num = sheet['数量']
labels = sheet['年份']
# 画一个饼图
mpl.pie(x_num, # 饼图的数据
labels=labels, # 每块的标签
startangle=None, # 为None或指定角度,若不为 None,从 x 轴起逆时针旋转
autopct='%1.2f%%') # 百分百格式,此为两位小数
mpl.axis("equal") # 改变x或y轴的极限,使x和y的相等增量具有相同的长度
mpl.title('年份数量关系') # 饼状图标题
mpl.show() # 显示图表
到这里利用python的matplotlib库生成折线图、柱状图、饼状图就介绍完毕。