数据分析 - matpltlib 模块
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 模块的更多相关文章
- Python爬虫与数据分析之模块:内置模块、开源模块、自定义模块
专栏目录: Python爬虫与数据分析之python教学视频.python源码分享,python Python爬虫与数据分析之基础教程:Python的语法.字典.元组.列表 Python爬虫与数据分析 ...
- Python数据分析 Pandas模块 基础数据结构与简介(一)
pandas 入门 简介 pandas 组成 = 数据面板 + 数据分析工具 poandas 把数组分为3类 一维矩阵:Series 把ndarray强大在可以存储任意数据类型可以专门处理时间数据 二 ...
- Python数据分析-Day2-Pandas模块
1.pandas简介 Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标 ...
- 数据分析 - seaborn 模块
seaborn 模块 简述 对 matplotlib 模块进行了二次封装, 底层依旧使用还是 matplotlib 的, 但是在此基础上增加了很多的易用性模板, 更加方便使用 引用使用 import ...
- 数据分析 - numpy 模块
numpy 概述 ▨ Numerical Python. 补充了python所欠缺的数值计算能力 ▨ Numpy是其他数据分析及机器学习库的底层库 ▨ Numpy完全标准C语言实现,运行效率充分 ...
- 大数据分析——sklearn模块安装
前提条件:numpy.scipy以及matplotlib库的安装 (注:所有操作都在pycharm命令终端进行) ①numpy安装 pip install numpy ②scipy安装 pip ins ...
- Python数据分析-Day1-Numpy模块
1.numpy.genfromtxt读取txt文件 import numpyworld_alcohol = numpy.genfromtxt("world_alcohol.txt" ...
- Python数据分析 Pandas模块 基础数据结构与简介(二)
重点方法 分组:groupby('列名') groupby(['列1'],['列2'........]) 分组步骤: (spiltting)拆分 按照一些规则将数据分为不同的组 (Applying)申 ...
- 数据分析 - pandas 模块
数据读取结构 - DataFrame Series (collection of values) DataFrame (collection of Series objects) Panel (co ...
随机推荐
- XXX_initcall()函数分析
1. 先看这些宏的定义(定义在文件include/linux/init.h中) #define pure_initcall(fn) __define_initcall("0",fn ...
- 第2章 python入门
基本数据类型(int, bool, str) 1.1 python基本数据类型 1.int ==> 整数. 主要⽤来进⾏数学运算 2.str ==> 字符串 可以保存少量数据并进⾏相应的操 ...
- 如何让iframe框架和主页面共用一个滚动条(也称为:iframe高度自适应问题)
最近在前端页面遇到了一个问题,我在一个页面中利用iframe框架引入了一个页面进来,但是这个页面的高度是不叫高的,高出电脑屏幕很多, 所以就引发了iframe框架一个滚动条,然后主页面一个滚动条,这样 ...
- python 中 open与with open 的区别
读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...
- ThreadPoolExecutor源码分析二
接上文,这里继续分析源码 private static final int COUNT_BITS = Integer.SIZE - 3; private static final int CAPA ...
- Mariadb多实例启动脚本
#!/bin/bash port=3306 mysql_user="root" mysql_pwd="centos" cmd_path="/app/m ...
- mysql 表字段与关键字相同的话
desc is a reserved keyword (short for DESCENDING in ORDER BY). Enlose it into backticks: INSERT INTO ...
- 17-SQLServer使用证书认证的方式搭建数据库镜像
一.注意点 1.数据库的模式要是完整模式. 2.要对数据库完整备份和事务日志备份,分别还原到镜像库上,使用NORECOVERY模式. 3.镜像数据库是不允许删除和操作,即便查看属性也不行. 4.先删除 ...
- 2018-2019 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2018) A. Altruistic Amphibians (DP)
题目链接:https://codeforc.es/gym/101933/problem/A 题意:有 n 只青蛙在一个坑里面,要求可以跳出坑的青蛙的最大数量.每个青蛙有 3 种属性:l 为青蛙一次可以 ...
- Centos创建用户并授权
创建新用户 [root@VM ~]# adduser it为这个用户初始化密码,linux会判断密码复杂度,不过可以强行忽略:[root@VM_~]# passwd itChanging passwo ...