数据分析 - 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 ...
随机推荐
- 第四节:EF Core的并发处理
1.说明 和EF版本的并发处理方案一致,需要知道乐观并发和悲观并发的区别,EF Core只支持乐观并发:监控并发的两种方案:监测单个字段和监测整条数据,DataAnnotations 和 Fluent ...
- Github 上的个人项目开源心得
原文链接 https://elfgzp.cn/2019/12/09/gortal-site-project 由于最近在 Github 发了一个个人开源项目 - 「gortal」一个使用 Go 语言开发 ...
- 前端项目中公共方法汇总utils.js
目录 判断手机类型IOS Android 格式化金钱 金钱字符串变回数字 用aa替换中文 并返回 去除文件后缀,得到文件名称(不带后缀) 获取浏览器类型(名称) post方式下载文件流 动态设置img ...
- FreePascal - Typhon如何添加不能识别单元?
Typhon 32位 6.9 问题:想使用LSUtils单元,这个单元在Lazarus里面,直接引入就可以使用,而且单元头注释明显写明是CodeTyphon工程的一部分,那么正常在Typhon只要引入 ...
- BeanPostProcessor后置处理器原理以及ApplicationListener原理
BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的 1.BeanFactoryPostProcessor:BeanFactory的后置处理器; 在Bean ...
- kubernetes网络之Flannel
简介 Flannel是CoreOS团队针对Kubernetes设计的一个网络规划服务,简单来说,它的功能是让集群中的不同节点主机创建的Docker容器都具有全集群唯一的虚拟IP地址. 在默认的Dock ...
- 升级.net core 3.x 后mvc项目调试状态编辑view代码不能实时预览
https://stackoverflow.com/a/58126955 简单来说 需要在nuget上安装Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilati ...
- 无法读取例程 &ROUTINE 中配置文件选项 FND_DEVELOPER_MODE
问题描述:OM>发运>事务处理,进入此界面,FORM出现报错信息:无法读取例程 &ROUTINE 中配置文件选项 FND_DEVELOPER_MODE 解决办法:在系统管理员下,设 ...
- tail: inotify cannot be used, reverting to polling: Too many open files
tail -f catalina.out 出现警告: tail: inotify cannot be used, reverting to polling: Too many open files l ...
- Linux Kbuild文档(转)
转载链接:http://blog.chinaunix.net/uid-10221131-id-2943265.html Linux Kbuild文档 Linux Kbuild文档 V 0.1 tang ...