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. golang整数与小数间的加减乘除

    我们假设你需要 整数与小数一起进行运算,或者 整数除以整数 得到小数这种运算 如果你使用了decimal, 那么之后所有的运算你都必须使用decimal, 因为通过它计算出来的结果的类型统统为deci ...

  2. Spark的Shuffle

    0. Shuffle概述 要理解什么是Shuffle,首先介绍大数据与分布式.我们知道大数据的存储是分布式存储,大数据的计算框架是分布式的计算框架.分布式必然存在数据的交互传输,简言之Shuffle就 ...

  3. 十九:mvc强类型声明

    落下了几节,自己很懒啊, 得找个时间补上... 1. 强类型 是指变量在定义时就已经明确指定了其类型.如: string  s; int x; 2.弱类型 赋值时才确定类型. var s; var x ...

  4. Linux磁盘及文件系统管理2

    创建文件系统: 格式化:低级格式化(分区之前进行,划分磁道).高级格式化(分区之后对分区进行,创建文件系统) 元数据区,数据区 元数据区: 文件元数据:inode(index node) 大小.权限. ...

  5. VS---《在VS2010中 使用C++创建和使用DLL》(002)

    VS---<在VS2010中 使用C++创建和使用DLL>(002) 前面初认识了创建和调用DLL,在VS工程下可以通过在 同一工程.不同工程 下创建和调用DLL.现在,同一工程下创建和调 ...

  6. 01.CNN调参

    转载:调参是个头疼的事情,Yann LeCun.Yoshua Bengio和Geoffrey Hinton这些大牛为什么能够跳出各种牛逼的网络? 下面一些推荐的书和文章:调参资料总结Neural Ne ...

  7. Python&Selenium&pytest借助allure生成自动化测试报告

    一.摘要 本篇博文将介绍Python和Selenium进行自动化测试时,如何借助allure生成自动化测试报告 二.环境配置 首先python环境中安装pytest和pytest_allure_ada ...

  8. Solving Docker permission denied while trying to connect to the Docker daemon socket

    The error message tells you that your current user can’t access the docker engine, because you’re la ...

  9. [唐胡璐]QTP技巧 - QTP菜单项消失

    有时候QTP的菜单栏的下拉菜单为空。 解决方法:在菜单栏点击右键,选择“Customize”,在Customize窗口的ToolBarTab页,点击“Restore All”后即可。

  10. barcode模块: plus.barcode.scan 进行扫描图片出现无法识别二维码,打印的错误信息是code:8,message:''

    原因之一:图片的像素太大了,无法识别. 解决方法: 压缩一下图片. 这里的 data 我放了一个  像素为 4040 × 4040 的 图片. 进行识别的时候会报, (无法识别的图片,都是返回这些值) ...