一简介
matplotlib是受MATLAB的启发构建的。MATLAB是数据绘图领域广泛使用的语言和工具。MATLAB语言是面向过程的。利用函数的调用,MATLAB中可以轻松的利用一行命令来绘制直线,然后再用一系列的函数调整结果。
matplotlib有一套完全仿照MATLAB的函数形式的绘图接口,在matplotlib.pyplot模块中。这套函数接口方便MATLAB用户过度到matplotlib包
官网学习例子:
二 使用
1 | #列表: |
图例汉化
1 | 1:乱码原因: |
0 查看各个图的参数
1 | import numpy as np |
1 折线图
1.1 折线图基本
1 | from matplotlib import pyplot as plt |
1 | legend 里面参数主要有以下三种 |
1.2:x轴刻度
1 | from matplotlib import pyplot as plt |
1.3 画多个图
1 | # 1 subplot |
1 | # 2 subplots |
1 | # 3 subplot2grid |
1 | # 4 gridspec |
1.4 一个图多个坐标轴(twinx与twiny)
1 | # 主次坐标轴,共享x轴,y轴数据不同 |
1.5图中图
1 | # 图中图 |
2 散点图
1 | # 函数 scatter() |
2.1 散点图中的气泡图
1 | #只需调整scatter中参数 |
2.2散点图拟合函数
1 | import numpy as np |
3.条形图
3.1竖条形图
1 | # plt.bar(x,y) |
3.2 横条形图
1 | from matplotlib import pyplot as plt |
3.3 绘制多条
1 | from matplotlib import pyplot as plt |
4 直方图
4.1 频数直方图
1 | #如你获取了10个电影的时长数据,希望统计电影时长的分布(如100到120分钟的电影数量) |
4.2 频率直方图
1 | from matplotlib import pyplot as plt |
4.3 直方图参数说明
orientation | 直方图竖直或者是水平显示 值: horizontal(横) 默认竖 |
---|---|
align | 直方图坐落的位置 |
density | 频数换算成频率 |
bottom | 设定y轴的起始位置 |
range | 设定随机变量统计范围 |
bins | 分组个数 |
5 饼图
1 | from matplotlib import pyplot as plt |
6 堆积图
1 | #柱状堆积图 |
7 面积图
1 | #折线面积图 |
8 热力图
1 | # 读取数据 |
1 | import pandas as pd |
9 箱型图
9.1 说明
1 | o 异常值 |
9.2 分类
1 | # 1 画箱型图的另一种方法,参数较少,而且只接受dataframe,不常用 |
plt.boxplot()的参数
参数 | 说明 | 参数 | 说明 |
---|---|---|---|
x | 指定要绘制箱线图的数据; | showcaps | 是否显示箱线图顶端和末端的两条线 |
notch | 是否是凹口的形式展现箱线图 | showbox | 是否显示箱线图的箱体 |
sym | 指定异常点的形状 | showfliers | 是否显示异常值 |
vert | 是否需要将箱线图垂直摆放 | boxprops | 设置箱体的属性,如边框色,填充色等; |
whis | 指定上下须与上下四分位的距离 | labels | 为箱线图添加标签 |
positions | 指定箱线图的位置 | filerprops | 设置异常值的属性 |
widths | 指定箱线图的宽度 | medianprops | 设置中位数的属性 |
patch_artist | 是否填充箱体的颜色; | meanprops | 设置均值的属性 |
meanline | 是否用线的形式表示均值 | capprops | 设置箱线图顶端和末端线条的属性 |
showmeans | 是否显示均值 | whiskerprops | 设置须的属性 |
只接收DataFrame的 boxplot () 语法:
参数 | 接收值 | 说明 | 默认值 |
---|---|---|---|
column | list | 指定要进行箱型图分析的列; | 全部列 |
showmeans | bool | 是否显示均值; | FALSE |
notch | bool | 是否是凹口的形式展现箱线图; | FALSE |
patch_artist | bool | 是否填充箱体的颜色,若为true,则默认蓝色; | FALSE |
grid | bool | 箱型图网格线是否显示; | TRUE |
vert | bool | 竖立箱型图(True)/水平箱型图(False); | TRUE |
sym | string | 指定异常点的形状; | o |
1 | import pandas as pd |
1 | import pandas as pd |