matplotlib 模块

引入模块

import matplotlib.pyplot as plt

设置图片大小 - figure

展示图片 - show

画图 - 实例化后指定类型画图

plot   - 折线图

scatter  - 散点图

subplots  - 条形图

同一个实例可以指定多个图形组合

只要在一个实例里面, 最后画的图就都在一张图里面

指定样式 - color / linestyle / linewidth / alpha

保存图片 - savefig

设置中文 - rc / font_manager

默认的 matplotlib 的中文显示是乱码, 通过此方法可以进行设置

方式一

注意名字要写对, 不然无法生效

如果不知道名字

方式二

适用于mac 版本中

实例化字体, 然后在使用的地方指定 fontproperties 参数即可

调整坐标轴轴刻度 -  xticks,yticks

显示技巧

直接传入参数也可以表示指定 x 轴显示信息,可以用于截断信息

比如   xticks(range(3))   x 轴只展示为 0,1,2,3 时的信息 

常会使用  plt.xticks(x_labels[::3])  来显示以步长扩大三倍的的 x 显示

传入两个可以一一对应的序列的时候, 就会用后者的显示来代替前者, 这样可以实现字符串的显示, 比如小时日期等

设置偏移 - rotation

默认的是无偏移 180° , 如果字段较长会有重叠像上图所示

使用此函数可以进行修正角度, 正常展示

y 轴技巧

y 轴的刻度可以直接这样取也可以

添加描述 - xlabel / ylabel / title

设置网格线 - grid

这里面的参数可以设置样式的那些  color / linestyle / linewidth / alpha

添加图例 - legend

 

porp 指定字体

如果还是存在中文问题, 这里使用  prop 指定自己的字体

loc 指定位置

可传数字可传字符串

示例

二维样本文件

样本数据 - unrate.csv

从1948年1月到2016年8月的每个月的失业人数总占比

折线图

基础画图展示  -  plot,  show

plot  传入参数分别表示  x, y 的取值列名变量

可选参数

c     表示画图线颜色

label   表示画图线备注, 只写此属性是无法显示出来的需要配合 legend  才可以显示

调整坐标轴轴刻度 -  xticks,yticks

指定信息备注 -   xlabel,  ylabel,  title

加 x y 轴说明以及标题

展示备注信息 - legend

loc  表示展示位置, 可选如下, 使用  best  表示默认显示在最佳位置

可选参数

颜色粗细等细节设置  - plot( c=( , , ), linewidth= )

综合展示

子图操作

创建子图 - figure,add_subplot

figure  创建一个空画图域, 可以理解为创建一个空的矩阵, 也可以通过  figsize 参数规定大小

add_subplot 设定画图域的边界. 传入三个参数. 可以理解为空矩阵的长宽划分区域

参数详解:  如下 3,2 表示 y = 0-3 x = 0-2 , 然后这样区分为 6 个区域, 第三个参数表示指定区域

综合子图实例 - 良好的排列

条形图

创建设定条形图 - subplots, bar

subplots  创建返回的第二个返回值为柱形图实例

使用此实例调用  bar/barh  方法, 传入参数类似于折线, x 以及 y, 第三个参数 表示 柱粗

set_xticks  - 设置 x 轴 取值

set_xticklabels  - 设置x 轴显示名 可跟参数  rotation  设置倾斜角度

set_yticks  - 设置 y 轴取值

set_yticklabels   - 设置 y 轴 显示名 可跟参数  rotation  设置倾斜角度

条形图显示参数设置 - set_title,set_xlabel,set_ylabel

set_title  - 设置标题

set_xlabel  -  设置 x label

set_ylabel  - 设置 y label

散点图

创建设定散点图 - subplots,scatter

操作就类似于 柱状图了. 区别在于  bar 以及  scatter 的不同区分不同的类型图

散点图显示参数设置 - set_title,set_xlabel,set_ylabel

这些也和上面柱状图一样了. 一下实例中配合有子图

柱状图

类似这种区间值, 可以使用柱状图来处理减少 x 轴的量让数据更直观

创建设定柱形图 - subplots,hist

操作类似于条形图,

hist  可选参数  bins  - 区间数量,  range  - 区间取值

柱形图显示参数设置 - set_title,set_xlabel,set_ylabel

盒型图 - 四分图

讲一个数据划分为4份, 然后进行表示查看分布

创建设定盒图 - subplots,boxplot

数据分析 - matpltlib 模块的更多相关文章

  1. Python爬虫与数据分析之模块:内置模块、开源模块、自定义模块

    专栏目录: Python爬虫与数据分析之python教学视频.python源码分享,python Python爬虫与数据分析之基础教程:Python的语法.字典.元组.列表 Python爬虫与数据分析 ...

  2. Python数据分析 Pandas模块 基础数据结构与简介(一)

    pandas 入门 简介 pandas 组成 = 数据面板 + 数据分析工具 poandas 把数组分为3类 一维矩阵:Series 把ndarray强大在可以存储任意数据类型可以专门处理时间数据 二 ...

  3. Python数据分析-Day2-Pandas模块

    1.pandas简介 Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标 ...

  4. 数据分析 - seaborn 模块

    seaborn 模块 简述 对 matplotlib 模块进行了二次封装, 底层依旧使用还是 matplotlib 的, 但是在此基础上增加了很多的易用性模板, 更加方便使用 引用使用 import ...

  5. 数据分析 - numpy 模块

    numpy 概述 ▨  Numerical Python. 补充了python所欠缺的数值计算能力 ▨  Numpy是其他数据分析及机器学习库的底层库 ▨  Numpy完全标准C语言实现,运行效率充分 ...

  6. 大数据分析——sklearn模块安装

    前提条件:numpy.scipy以及matplotlib库的安装 (注:所有操作都在pycharm命令终端进行) ①numpy安装 pip install numpy ②scipy安装 pip ins ...

  7. Python数据分析-Day1-Numpy模块

    1.numpy.genfromtxt读取txt文件 import numpyworld_alcohol = numpy.genfromtxt("world_alcohol.txt" ...

  8. Python数据分析 Pandas模块 基础数据结构与简介(二)

    重点方法 分组:groupby('列名') groupby(['列1'],['列2'........]) 分组步骤: (spiltting)拆分 按照一些规则将数据分为不同的组 (Applying)申 ...

  9. 数据分析 - pandas 模块

    数据读取结构 -  DataFrame Series (collection of values) DataFrame (collection of Series objects) Panel (co ...

随机推荐

  1. 三、DQL语言

    目录 一.基础查询 (一)语法 (二)特点 (三)示例 二.条件查询 (一)语法 (二)筛选条件的分类 三.排序查询 (一)语法 (二)特点 四.常见函数 (一)介绍 (二)分类 五.单行函数 (一) ...

  2. 获取select的值

    <!-- html --> <select id=''check> <option>北京</option> <option>北京</o ...

  3. linux-2.6.38poll机制简析(以tiny6410按键中断程序为基础)

    一.应用程序 /* struct pollfd { int fd; //文件描述符 short events; //表示请求检测的事件 short revents; //表示检测之后返回的事件 }; ...

  4. golang结构体json格式化的时间格式

    golang结构体json格式化的时间格式 在我们开发中,经常会解析time.Time 往往前台传过来的时候,是个string 但是我们希望在结构体转成time.Time type Param str ...

  5. macOS 终端常用命令

    macOS 常用命令 基本命令 1.列出文件 ls 参数 目录名 例:看看驱动目录下有什么:ls /System/Library/Extensions 参数 -w 显示中文,-l 详细信息,-a 包括 ...

  6. okhttp初识拦截器

    拦截器流程: 简单回顾同步 / 异步: 同步请求就是执行请求的操作是阻塞式,直到HTTP响应返回. 异步请求就类似于非阻塞式的请求,它的执行结果一般都是通过接口回调的方式告知调用者. okHttp拦截 ...

  7. 【转载】@Component, @Repository, @Service的区别

    @Component, @Repository, @Service的区别 官网引用 引用spring的官方文档中的一段描述: 在Spring2.0之前的版本中,@Repository注解可以标记在任何 ...

  8. flutter 跳转至根路由

    上代码 //flutter 登录后跳转到根路由 Navigator.of(context).pushAndRemoveUntil( new MaterialPageRoute(builder: (co ...

  9. 【git】git中使用https和ssh协议的区别以及它们的用法

    git可以使用四种主要的协议来传输资料: 本地协议(Local),HTTP 协议,SSH(Secure Shell)协议及 git 协议.其中,本地协议由于目前大都是进行远程开发和共享代码所以一般不常 ...

  10. openSmile-2.3.0在Linux下安装

    我这边官网下载的特别慢,提供一下云盘下载安装包: 链接:http://pan.baidu.com/s/1sl2YGbz 密码:p1vj windows下的我也下载了 链接:http://pan.bai ...