数据分析 - Matplotlib
简介
Matplotlib是一个强大的Python绘图和数据可视化的工具包。数据可视化也是我们数据分析的最重要的工作之一,可以帮助我们完成很多操作,例如:找出异常值、必要的一些数据转换等。完成数据分析的最终结果也许就是做一个可交互的数据可视化。
安装
>: pip install matplotlib
引用方法
import matplotlib.pyplot as plt
windows下汉字显式
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False # 不打印警告信息
使用
通用属性:
| 方法 | 描述 | |
|---|---|---|
| plt.title() | 设置图像标题 | |
| plt.xlabel() | 设置x轴名称 | |
| plt.ylabel() | 设置y轴名称 | |
| plt.xlim() | 设置x轴范围 | |
| plt.ylim() | 设置y轴范围 | |
| plt.xticks() | 设置x轴刻度 | |
| plt.yticks() | 设置y轴刻度 | |
| plt.legend() | 设置曲线图例 |
支持的图类型
| 函数 | 说明 | |
|---|---|---|
| plt.plot(x,y,fmt) | 坐标系 | |
| plt.boxplot(data,notch,position) | 箱型图 | |
| plt.bar(left,height,width,bottom) | 柱状图 | |
| plt.barh(width,bottom,left,height) | 横向柱状图 | |
| plt.polar(theta,r) | 极坐标系 | |
| plt.pie(data,explode) | 饼图 | |
| plt.psd(x,NFFT=256,pad_to,Fs) | 功率谱密度图 | |
| plt.specgram(x,NFFT=256,pad_to,F) | 谱图 | |
| plt.cohere(x,y,NFFT=256,Fs) | X-Y相关性函数 | |
| plt.scatter(x,y) | 散点图 | |
| plt.step(x,y,where) | 步阶图 | |
| plt.hist(x,bins,normed) | 直方图 |
plot函数 : 绘制折线图
- 线型linestyle(-,-.,--,..)
- 点型marker(v,^,s,*,H,+,X,D,O,...)
- 颜色color(b,g,r,y,k,w,...)
注意: 默认Y轴是值

绘制数学函数
使用Matplotlib模块在一个窗口中绘制数学函数y=x, y=x**2,y=sinx的图像,使用不同颜色的线加以区别,并使用图例说明各个线代表什么函数。

bar函数: 绘制柱状图

DataFrame数组图

pie函数 : 绘制饼图

scatter函数: 绘制散点图

保存图表到文件
plt.savafig('文件名.拓展名')
文件类型是通过文件扩展名推断出来的。因此,如果你使用的是.pdf,就会得到一个PDF文件。
plt.savefig('123.pdf')
savefig并非一定要写入磁盘,也可以写入任何文件型的对象,比如BytesIO:
from io import BytesIO
buffer = BytesIO()
plt.savefig(buffer)
plot_data = buffer.getvalue()
| 参数 | 说明 | |
|---|---|---|
| fname | 含有文件路径的字符串或者Python的文件型对象。 | |
| dpi | 图像分辨率,默认为100 | |
| format | 显示设置文件格式("png","jpg","pdf","svg","ps",...) | |
| facecolor、edgecolor | 背景色,默认为"W"(白色) | |
| bbox_inches | 图表需要保存的部分。设置为”tight“,则尝试剪除图表周围空白部分 |
案例
1.绘制每个国家或者地区的电影数量的柱状图
补充:
rotation 参数可以使字体旋转
plt.xticks(rotation=90, fontsize=15, color='red') # 使字体旋转90度
text 属性可以在指定坐标点写字
plt.text(a, b+100, b, horizontalalignment='center', fontsize=13)
'''
a : 是x轴坐标
b : 是y轴坐标
horizontalalignment : 对齐方式
'''

2.绘制每年电影上映数量的曲线图

3.根据电影的长度绘制饼图
补充:
cut : 分区


数据分析 - Matplotlib的更多相关文章
- python 数据分析 Matplotlib常用图表
Matplotlib绘图一般用于数据可视化 常用的图表有: 折线图 散点图/气泡图 条形图/柱状图 饼图 直方图 箱线图 热力图 需要学习的不只是如何绘图,更要知道什么样的数据用什么图表展示效果最好 ...
- Python数据分析-Matplotlib图标绘制
Matplotlib介绍 Matplotlib是一个强大的Python绘图和数据可视化的工具包. Matplotlib的主要功能 Matplotlib是python中的一个包,主要用于绘制2D图形(当 ...
- 博学谷-数据分析matplotlib
博学谷-数据分析 python数学学科的基础 机器学习课程的基础 1.1 介绍 1.2 jupyter和conda 1.3 matplotlib from matplotlib import pypl ...
- 数据分析——matplotlib的用法
Matplotlib是一个强大的Python绘图和数据可视化的工具包.数据可视化也是我们数据分析的最重要的工作之一,可以帮助我们完成很多操作,例如:找出异常值.必要的一些数据转换等.完成数据分析的最终 ...
- 数据分析-Matplotlib:绘图和可视化
学习路线 简介 简单绘制线形图 plot函数 支持图类型 保存图表 1.简介 Matplotlib是一个强大的Python绘图和数据可视化的工具包.数据可视化也是我们数据分析的最重要的工作之一,可以帮 ...
- 数据分析——matplotlib
基础 # coding=utf-8 import matplotlib.pyplot as pt import numpy as np from matplotlib import font_mana ...
- Python数据分析matplotlib可视化之绘图
Matplotlib是一个基于python的2D画图库,能够用python脚本方便的画出折线图,直方图,功率谱图,散点图等常用图表,而且语法简单. Python中通过matplotlib模块的pypl ...
- 数据分析——Matplotlib图形绘制
创建画布或子图 函数名称 函数作用 plt.figure 创建一个空白画布,可以指定画布大小,像素. figure.add_subplot 创建并选中子图,可以指定子图的行数,列数,与选中图片编号. ...
- python 数据分析----matplotlib
Matplotlib是一个强大的Python绘图和数据可视化的工具包. 安装方法:pip install matplotlib 引用方法:import matplotlib.pyplot as plt ...
随机推荐
- AntDesign vue学习笔记(五)导航菜单动态加载
一般的后台系统都有一个树形导航菜单,具体实现如下,主要参考https://my.oschina.net/u/4131669/blog/3048416 "menuList": [ { ...
- Sitecore 内容版本设计
Sitecore内容变化的跟踪显着偏离既定规范.了解Sitecore中版本控制和工作流程的细节,该产品是对这些发布工具的回答. 在出版界,实时跟踪内容变化很常见,可能是由于Microsoft Word ...
- 大一C语言课程设计——班级档案管理系统
记录我在大一第二学期期末做的C语言课程毕业设计 1. 班级档案管理系统运用到的主要结构体 typedef struct birthday //出生日期{int year;int month;int d ...
- python 笔记——生成器和迭代器
#-*- coding:utf-8 -*- a=[1,2,3,4] for i,j in enumerate(a): print i,j '''只有ij时,''' a=[1,2,3,4] for i ...
- FusionInsight大数据开发---Flume应用开发
Flume应用开发 要求: 了解Flume应用开发适用场景 掌握Flume应用开发 Flume应用场景Flume的核心是把数据从数据源收集过来,在送到目的地.为了保证输送一定成功,发送到目的地之前,会 ...
- jspatch功能解析
一.三个模型: 1.补丁:运行时结构维护模型: 2.通信模型 3.解释模型:运行时 二.js.oc分层解释调用 js模块与oc模块的关系 1.oc调用js的配置信息完成配置: 2.oc运行时重定位到j ...
- 批量修改Ms SqlServer 的default(默认值)
原文:批量修改Ms SqlServer 的default(默认值) --1.取得数据库所有表的默认值: select t3.name as 表名,t1.name as 字段名,t2.text as 默 ...
- tiny-spring 分析
tiny-spring 分析 前言 在阅读 Spring 的源代码(依赖注入部分和面向切面编程部分)时遇到不少困惑,庞大的类文件结构.纷繁复杂的方法调用.波诡云谲的多态实现,让自己深陷其中.一头雾水. ...
- Ubuntu 使用scrapy-splash
配置docker 1.更新apt索引: $ sudo apt-get update 2.安装包允许apt通过HTTPS使用仓库: sudo dpkg --configure -a sudo apt ...
- 2019 滴滴java面试笔试总结 (含面试题解析)
本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.滴滴等公司offer,岗位是Java后端开发,因为发展原因最终选择去了滴滴,入职一年时间了,也成为了面试官, ...