Python数据可视化——如何显示折线图、柱状图、饼状图

很多人都用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库生成折线图、柱状图、饼状图就介绍完毕。

发表评论

邮箱地址不会被公开。 必填项已用*标注