数据展现
matplotlib库
1.1、概述:
1、在 python 数据分析领域,matplotlib 库是与 numpy 库、pandas 库并驾齐驱的三库之一,被称作 python 数据分析的“三剑客”
2、matplotlib 库相较于 pandas 绘图以及 seaborn 绘图工具更为底层,因此,matplotlib库中的绘图函数、参数相对更多,我们可以根据自己的风格自由选择。
1.2、pyplot模块
pyplot是matplotlib库下面的一个绘图模块
from matplotlib import pyplot as plt #导入pyplot模块并简写为plt
1.3、matplotlib 库绘图
1.3.1、画布的生成与保存:plt.figure()
figure--[ˈfɪɡə(r)]--图形、 size-- [saɪz] --大小
一张图的三个基本要素为:画布,图表,元素,对图表进行解释的内容是图表元素
In [ 12 ]
1 # 生成画布,并设置画布的大小
2 plt.figure(figsize=(6, 6))
Out [ 12 ]
<Figure size 432x432 with 0 Axes>
<Figure size 432x432 with 0 Axes>
参数 figsize 可以控制画布的长和宽,一般用元组的形式进行赋值
<Figure size 432x432 with 0 Axes>表示生成了一个空白的画布对象。
画布大小为 6 英寸x6 英寸,默认分辨率为 72 像素/英寸,所以像素为 432x432
plt.savefig():将画布保存到本地,如:plt.savefig(’./工作/各月总订单量趋势图.png’)
1.3.2、 设置 x/y 坐标值
x/y 坐标均为可迭代对象,可以理解为有序的元素序列,比如 x = (x1, x2, x3, ……, xn),y = (y1, y2, y3, ……, yn)。
1.3.3、绘制折线图和柱状图
1.3.3.1绘制折线图:plt.plot()
示例一、
# 生成画布,并设置画布的大小
plt.figure(figsize=(6, 6))
# 设置 x/y 坐标值
x = pd.Series(['第一季度', '第二季度', '第三季度', '第四季度'])
y = pd.Series([59, 70, 68, 56])
# 绘制折线图,并调整线条颜色为湖蓝色,color参数表示图表的颜色
plt.plot(x, y, color='dodgerblue')
通过数据清洗后得到一个 的Series 对象:order_number
月份
1 13852.0
2 389319.0
3 1961480.0
4 546276.0
5 158188.0
6 22222.0
Name: 订单量, dtype: float64
Series 对象的 index 和 values 属性可以分别获取左边的索引和右边的数据 values-[ˈvæljuːz] -价值观、index-- [ˈɪndeks] --指数;指标;索引;标志
array – [əˈreɪ] --排列,数组,阵列
# 获取Series对象左边的索引,返回的是一个 index 对象,里面存储了月份信息。
order_number.index
# 获取Series对象右边的数据,返回的是一个 array 对象。
order_number.values
示例二、
1 # 设置 x 坐标值
2 x = order_number.index
3# 设置 y 坐标值
4 y = order_number.values
5 # 生成画布,并设置画布的大小
6 plt.figure(figsize=(6, 6))
7 # 绘制折线图
8 plt.plot(x, y)
plt.plot()函数参数表:
linewidth 可以设置线条的宽度,常见为数值类型。
参数 color 可以设置线条的的颜色。如红色:color=‘r’(‘red’可以简写为’r’)
下图为 matplotlib 库支持的颜色,只需要向 color 传入颜色块旁边对应的英文单词即可,常见为字符串类型。
marker-- [ˈmɑːkə(r)] --n.(表示方位的)标记,记号;标志;标识;
参数 marker 可以设置数据标记点的形状,有点、圆、加号等,常见为字符串类型
参数 markersize 和 markerfacecolor 用来设置数据标记点的大小和填充颜色。markersize 的设置方法与 linewidth 参数相同,而 markerfacecolor 参数的设置方法与 color 参数一致。
face-- [feɪs] --v,面对;面向;正对 n,脸;面孔;
**示例:**数据标记点的形状为圆:marker=‘o’;大小为 10:markersize=10;填充颜色为白色:markerfacecolor=‘w’。
plt.plot(x, y, linewidth=3, color=‘r’, marker=‘o’,
markersize=10, markerfacecolor=‘w’)
效果如下:
示例三、绘制折线图完整代码示例:
下方代码中order_number为Series对象,见本章1.3.3.1
In [ 36 ]
1 # 生成画布,并设置画布的大小
2 plt.figure(figsize=(6, 6))
3 # 设置 x/y 坐标值
4 x = order_number.index
5 y = order_number.values
6 # 绘制折线图,并调整线条、标记点的样式
7 plt.plot(x, y, linewidth=3, color='r', marker='o',
8
markerfacecolor='w', markersize