数据分析四、数据展现---用matplotlib 库绘制图形

本文详细介绍了Python数据分析库matplotlib的使用,特别是pyplot模块,包括如何生成和保存画布,设置坐标值,绘制折线图、柱状图和饼图,以及设置图表标题、坐标轴、图例和数据标签等。matplotlib提供了丰富的参数调整,允许自定义各种图形样式,是数据可视化的重要工具。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值