Matplotlib数据可视化实操--基础知识、使用PyLab模块和Pyplot模块基础绘图方式
文章目录
- 一、Matplotlib数据可视化是什么?
- 二、Matplotlib.pyplot接口汇总
- 1.绘图类型
- 2.Image函数
- 3.Axis函数
- 4.Figure函数
- 三、使用Pyplot模块绘制基本图形
- 四、使用PyLab模块绘制基本图形
一、Matplotlib数据可视化是什么?
- 数据可视化:简而言之就是绘制图表的方式直观的对数据进行分析展示,数据可视化常用的图表有柱状图、直方图、散点图、饼状图和区域图等等,提及这些图标大家应该都不会很陌生,这样就不难理解数据可视化了。
- Matplotlib:是一款用于数据可视化的Python软件包,所谓Matplotlib API就是一套面向绘图对象编程预先定义(如函数)的接口,所生成的图形包括4个部分:
组成部分 | 描述 |
---|---|
Figure | 顶层级,用来容纳所有绘图元素 |
Aexs | matplotlib宇宙的核心,容纳了大量元素用来构造一幅幅子图,一个figure可以由一个或多个子图组成 |
Axis | axes的下属层级,用于处理所有和坐标轴,网格有关的元素 |
Tick | axis的下属层级,用来处理所有和刻度有关的元素 |
二、Matplotlib.pyplot接口汇总
一般导入Matplot包中的pyplot模块都是以as别名的形式简化为
plt
引入包的名称,然后就是我们常见的plt.
各种使用方式,.
后面的内容就是接下来要说明的各种API接口函数!!!
1.绘图类型
函数名 | 描述 |
---|---|
Bar | 绘制条形图 |
Barh | 绘制水平条形图 |
Boxplot | 绘制箱型图 |
Hist | 绘制直方图 |
his2d | 绘制2D直方图 |
Pie | 绘制饼状图 |
Plot | 在坐标轴上画线或者标记 |
Polar | 绘制极坐标图 |
Scatter | 绘制x与y的散点图 |
Stackplot | 绘制堆叠图 |
Step | 绘制阶梯图 |
Quiver | 绘制一个二维按箭头 |
2.Image函数
函数名称 | 描述 |
---|---|
Imread | 从文件中读取图像的数据并形成数组 |
Imsave | 将数组另存为图像文件 |
Imshow | 在数轴区域内显示图像 |
3.Axis函数
函数名称 | 描述 |
---|---|
Axes | 在画布(Figure)中添加轴 |
Text | 向轴添加文本 |
Title | 设置当前轴的标题 |
Xlabel(Ylabel) | 设置x(y)轴标签 |
Xlim(Ylim) | 获取或者设置x(y)轴区间大小 |
Xscale(Yscale) | 设置x(y)轴缩放比例 |
Xticks(Yticks) | 获取或设置x(y)轴刻标和相应标签 |
4.Figure函数
函数名称 | 描述 |
---|---|
Figtext | 在画布上添加文本 |
Figure | 创建一个新画布 |
Show | 显示数字 |
Savefig | 保存当前画布 |
Close | 关闭画布窗口 |
三、使用Pyplot模块绘制基本图形
以一个简单的正弦曲线绘制图为例进行说明,根据Numpy ndarry数组来绘制2D图像。
NumPy 是 Python 科学计算的软件包,ndarray 则是 NumPy 提供的一种数组结构。
import matplotlib.pyplot as plt
import numpy as np
import math #math函数是python内置函数,因此无需另外下载该包可以直接导入即可
x = np.arange(0,math.pi*2,0.05) #调用math.pi方法弧度转为角度
y = np.sin(x)
plt.plot(x,y)
plt.xlabel("angle")
plt.ylabel("sine")
plt.title("sine wave")
plt.show()
代码完成后显示为:
四、使用PyLab模块绘制基本图形
matplotlib下的模块pyplot与单独pylab模块的区别在于pylab结合了pyplot和numpy,既可以画图又可以进行简单的计算非常便捷,不需要在numpy或者pyplot加后缀绘图。但是在创建的新项目中建议分别导入使用(注意的是pylab是一个单独模块,只不过随着Matplotlib包一起安装的):
import matplotlib.pyplot as plt
import numpy as np
from pylab import *
而不是
import pylab as pl
如果您要绘制特殊类型的线条,并想添加一些颜色,PyLab 提供了如下方法:
符号 | ‘-’,‘–’,‘-.’,‘:’,‘.’,‘,’,,o,^,v,<,>,s,+,x,D,d,1,2,3,4,h,H,p,_ |
---|---|
颜色 | b(蓝色),g(绿色),r(红色),c(青色),m(品红),y(黄色),k(黑色),w(白色) |
以绘制如下所示的实例进行直观展示:
import matplotlib.pyplot as plt
import numpy as np
form pylab import *x = linspace(-3,3,30)
y = x**2
plot(x,y,"g--")
show()
显示的结果为
Matplotlib数据可视化实操--基础知识、使用PyLab模块和Pyplot模块基础绘图方式相关推荐
- 8000 字 Python 数据可视化实操指南
1. 前言 大家好,今天让我们看一下使用Python进行数据可视化的主要库,以及可以使用它们完成的所有类型的图表.我们还将看到建议在每种情况下,使用哪个库以及每个库的独特功能. 我们将从最基本的可视化 ...
- 个推0代码数据可视化实操 | 基于Tableau的中国奥运数据探索
8月8日,东京奥运会正式落下帷幕.经过17天的激烈角逐,中国代表团在本届奥运会上共斩获38金32银18铜,位居奖牌榜第二,追平了在伦敦奥运会取得的境外参赛最好成绩. 奥运会期间,奖牌榜上的每一次变动都 ...
- Python—实训day10—Matplotlib数据可视化和scikit-learn构建模型
1.Matplotlib数据可视化基础 import matplotlib.pyplot as plt import numpy as np plt.rcParams['font.sans-serif ...
- 数据科学与python语言——Matplotlib数据可视化基础
Matplotlib数据可视化基础 一.读取数据与数据处理阶段 1.提取指定行中的数据 2.得到>指定数值的数据 3.得到=指定值得数据 4.整体的数据处理: 二.画图函数 1.plt.subp ...
- Python数据分析——Matplotlib数据可视化基础(二)
Python数据分析--Matplotlib数据可视化基础(二) 思维导图: 图形的绘制 认识要绘制的图形 基本绘图流程 pyplot基础图表函数 pyplot饼图的绘制 pie函数 matplotl ...
- 数据分析入门之Matplotlib数据可视化基础(散点图、折线图、直方图、饼图、箱线图)
文章目录 1.掌握pyplot基础语法 1.1.基本绘图流程 1.2.创建画布与创建子图 1.2.1.设置画布大小 1.2.2.添加图列 1.2.3.解决中文乱码 1.3.添加画布内容 1.4.保存与 ...
- 【Python数据科学快速入门系列 | 06】Matplotlib数据可视化基础入门(一)
这是机器未来的第52篇文章 原文首发地址:https://robotsfutures.blog.csdn.net/article/details/126899226 <Python数据科学快速入 ...
- Python数据科学学习笔记之——Matplotlib数据可视化
Matplotlib 数据可视化 1.Matplotlib 常用技巧 1.1.导入 Matplotlib import matplotlib as mpl import matplotlib.pypl ...
- 数据的实操与测试|附代码(全了)
业务背景与数据概况 某消费金融机构拟引入某外部三方数据征信机构的一款数据产品,以丰富公司金融产.在数据引入之前,金融机构的数据分析人员需对数据产品进行测试,从多个维度评估数据的综合应用效果,从而为公司 ...
最新文章
- 微服务:Java EE的拯救者还是掘墓人?
- Hibernate中两种获取Session的方式
- 知识图谱基础知识之一——人人都能理解的知识图谱
- navigator对象介绍
- SQL 中 PROCEDURE,TRIGGER,FUNCTION简单应用
- c语言之动态分配空间
- 【POJ3045】Cow Acrobats(贪心)
- USB(UVC协议)摄像头
- A40i使用笔记:使用QT调用aplay播放wav音频/混音
- java计算费用类题目
- 财务管理系统如何帮助企业实现财务自动化管理?
- Gradle 2.0 用户指南翻译——第十九章. Gradle 守护进程
- 典型分布式计算技术的分析和比较
- 项目:家庭收入支出记账软件(JAVA语言)
- Cesium:绘制抛物线/散射线
- 动态ani_你是哪张Ani专辑?
- 超分辨率重建数据集制作:裁剪过滤
- 生物质的特性对其与煤共气化过程的影响
- 什么是函数?怎么了解函数?为什么需要函数呢?我来给你解答(上)
- 【一起来刷Python题】——16.进制转换器