文章目录

  • 一、Matplotlib数据可视化是什么?
  • 二、Matplotlib.pyplot接口汇总
    • 1.绘图类型
    • 2.Image函数
    • 3.Axis函数
    • 4.Figure函数
  • 三、使用Pyplot模块绘制基本图形
  • 四、使用PyLab模块绘制基本图形

一、Matplotlib数据可视化是什么?

  1. 数据可视化:简而言之就是绘制图表的方式直观的对数据进行分析展示,数据可视化常用的图表有柱状图、直方图、散点图、饼状图和区域图等等,提及这些图标大家应该都不会很陌生,这样就不难理解数据可视化了。
  2. 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模块基础绘图方式相关推荐

  1. 8000 字 Python 数据可视化实操指南

    1. 前言 大家好,今天让我们看一下使用Python进行数据可视化的主要库,以及可以使用它们完成的所有类型的图表.我们还将看到建议在每种情况下,使用哪个库以及每个库的独特功能. 我们将从最基本的可视化 ...

  2. 个推0代码数据可视化实操 | 基于Tableau的中国奥运数据探索

    8月8日,东京奥运会正式落下帷幕.经过17天的激烈角逐,中国代表团在本届奥运会上共斩获38金32银18铜,位居奖牌榜第二,追平了在伦敦奥运会取得的境外参赛最好成绩. 奥运会期间,奖牌榜上的每一次变动都 ...

  3. Python—实训day10—Matplotlib数据可视化和scikit-learn构建模型

    1.Matplotlib数据可视化基础 import matplotlib.pyplot as plt import numpy as np plt.rcParams['font.sans-serif ...

  4. 数据科学与python语言——Matplotlib数据可视化基础

    Matplotlib数据可视化基础 一.读取数据与数据处理阶段 1.提取指定行中的数据 2.得到>指定数值的数据 3.得到=指定值得数据 4.整体的数据处理: 二.画图函数 1.plt.subp ...

  5. Python数据分析——Matplotlib数据可视化基础(二)

    Python数据分析--Matplotlib数据可视化基础(二) 思维导图: 图形的绘制 认识要绘制的图形 基本绘图流程 pyplot基础图表函数 pyplot饼图的绘制 pie函数 matplotl ...

  6. 数据分析入门之Matplotlib数据可视化基础(散点图、折线图、直方图、饼图、箱线图)

    文章目录 1.掌握pyplot基础语法 1.1.基本绘图流程 1.2.创建画布与创建子图 1.2.1.设置画布大小 1.2.2.添加图列 1.2.3.解决中文乱码 1.3.添加画布内容 1.4.保存与 ...

  7. 【Python数据科学快速入门系列 | 06】Matplotlib数据可视化基础入门(一)

    这是机器未来的第52篇文章 原文首发地址:https://robotsfutures.blog.csdn.net/article/details/126899226 <Python数据科学快速入 ...

  8. Python数据科学学习笔记之——Matplotlib数据可视化

    Matplotlib 数据可视化 1.Matplotlib 常用技巧 1.1.导入 Matplotlib import matplotlib as mpl import matplotlib.pypl ...

  9. 数据的实操与测试|附代码(全了)

    业务背景与数据概况 某消费金融机构拟引入某外部三方数据征信机构的一款数据产品,以丰富公司金融产.在数据引入之前,金融机构的数据分析人员需对数据产品进行测试,从多个维度评估数据的综合应用效果,从而为公司 ...

最新文章

  1. 微服务:Java EE的拯救者还是掘墓人?
  2. Hibernate中两种获取Session的方式
  3. 知识图谱基础知识之一——人人都能理解的知识图谱
  4. navigator对象介绍
  5. SQL 中 PROCEDURE,TRIGGER,FUNCTION简单应用
  6. c语言之动态分配空间
  7. 【POJ3045】Cow Acrobats(贪心)
  8. USB(UVC协议)摄像头
  9. A40i使用笔记:使用QT调用aplay播放wav音频/混音
  10. java计算费用类题目
  11. 财务管理系统如何帮助企业实现财务自动化管理?
  12. Gradle 2.0 用户指南翻译——第十九章. Gradle 守护进程
  13. 典型分布式计算技术的分析和比较
  14. 项目:家庭收入支出记账软件(JAVA语言)
  15. Cesium:绘制抛物线/散射线
  16. 动态ani_你是哪张Ani专辑?
  17. 超分辨率重建数据集制作:裁剪过滤
  18. 生物质的特性对其与煤共气化过程的影响
  19. 什么是函数?怎么了解函数?为什么需要函数呢?我来给你解答(上)
  20. 【一起来刷Python题】——16.进制转换器

热门文章

  1. h5打包app点击手机返回键直接退出app的解决方法
  2. Java实现AES算法
  3. python爬虫分析
  4. MySQL锁机制全面解析
  5. 日本自动驾驶发展及规划方针最新报告
  6. 黑白灰色头像API网站源码
  7. 商标被驳回的原因以及处理办法
  8. 英国留学文书写作模板
  9. 快速选择算法(Quick Select Algorithm)
  10. Spring入门——入门helloSpring