初识【Matplotlib】

简介: 初识【Matplotlib】

Matplotlib简单介绍

Matplotlib是一个Python的数据可视化库,它提供了一种简单而有效的方式来创建各种类型的图表和图形。Matplotlib可用于绘制折线图、散点图、柱状图、饼图、等高线图、3D图等等。

Matploylib的分类

Matplotlib可分为三个主要的子模块:pyplot、pylab、matplotlib。其中,pyplot是Matplotlib的主要接口,它提供了一些简单的函数来创建和修改图表。pylab是一个与Matlab类似的交互式环境,可以在其中使用Matplotlib的函数。matplotlib是Matplotlib的核心模块,它包含了所有的Matplotlib的类和函数。


我们最主要使用的是Matploylib的pyploy模块。

学习Matploylib网站推荐

1.https://matplotlib.org/stable/gallery/index.html

2.https://python-graph-gallery.com/

3.https://r-graph-gallery.com/

4.https://d3-graph-gallery.com/

Matplotlib用法

Matplotlib的用法很简单,只需要导入Matplotlib库并使用相应的函数即可。

import matplolib.pyplot as plt

Matplotlib中文字体显示

如果在作图中,x轴、y轴、标题等为中文时,直接运行程序,会发现运行结果作出的图会出现乱码。所以我们需要一行代码来设置字体。

plt.rcParams['font.sans-serif']=['SimHei']

Matplotlib的三层结构

Matplotlib的三层结构分别是:

容器层

图像层

辅助层

以下图为例:

容器层

容器层是我们看不到的那一层,比如说画板、画布、绘图器等等。

图像层:

图像层即根据数据绘制出来的图像。在上面这个图里,这条蓝色的曲线就属于图像层。

辅助层:

剩下的坐标轴、坐标轴上的刻度、坐标轴上的标题、名称、边框线等等都属于辅助层。

容器层

容器层主要由CanvasFigureAxes组成。

Canvas是位于最底层的系统层,在绘图的过程中充当画板的角色,即放置画布(Figure)的工具。

Figure是Canvas上方的第一层,也是需要用户来操作的应用层的第一层,在绘图的过程中充当画布的角色。

Axes是应用层的第二层,在绘图的过程中相当于画布上的绘图区的角色。


Axes绘图区可以以不同的方式划分。

  • Figure:
    可以通过plt.figure()设置画布的大小和分别率等等。

图像层

图像层指Axes内通过plot、scatter、bar、histogram、pie等等函数根据数据绘制的图像。

辅助显示层

辅助显示层为绘图区(Axes)内的除了图像层以外的内容。

主要包括Axes外观(facecolor)、 边框线(spines)、坐标轴(axis)、坐标轴名称(axis label)、 坐标轴刻度(tick)、坐标轴刻度标签(tick label)、网络线(grid)、图例(legend)、标题(title)等内容。


该层的设置可以使图像显示更加直观更加容易被用户理解。

相关文章
|
4月前
|
数据采集 编解码 监控
Go语言实战案例:使用channel实现生产者消费者模型
本文是「Go语言100个实战案例 · 网络与并发篇」第4篇,通过实战案例详解使用 Channel 实现生产者-消费者模型,涵盖并发控制、任务调度及Go语言并发哲学,助你掌握优雅的并发编程技巧。
|
2月前
|
数据采集 人工智能 运维
拔俗AI数据治理大模型系统:用“智能大脑”管好企业数据家底
AI大模型正重塑企业数据治理:通过语义理解打破数据孤岛,自动化规则生成提升效率,智能分类分级强化安全,并以AI智能体实现主动运维。这一体系将传统治理升级为高效、动态的智能基础设施,释放数据价值。
|
自然语言处理
箭头函数和普通函数的区别是什么?
箭头函数和普通函数的区别是什么?
957 63
|
机器学习/深度学习 TensorFlow 算法框架/工具
深度学习中的图像分类:从理论到实践
【8月更文挑战第31天】 本文将带你深入了解深度学习在图像分类领域的应用。我们将从理论基础出发,逐步过渡到实际的代码实现,让你能够亲手构建一个简单的图像分类模型。无论你是初学者还是有一定基础的开发者,都能从中获得启发和收获。
|
缓存 监控 JavaScript
7min 到 40s:Spring Boot 启动优化实践 上
7min 到 40s:Spring Boot 启动优化实践 上
|
SQL 数据采集 JSON
MaxCompute中的JSON数据处理
MaxCompute中的JSON数据处理
4117 0
|
存储 资源调度 分布式计算
YARN 作业提交全流程|学习笔记
快速学习 YARN 作业提交全流程
711 0
YARN 作业提交全流程|学习笔记
|
弹性计算 安全 Java
阿里云镜像区别公共镜像、自定义镜像、共享镜像、云市场镜像和社区镜像
阿里云镜像区别公共镜像、自定义镜像、共享镜像、云市场镜像和社区镜像,阿里云服务器镜像根据来源不同分为公共镜像、自定义镜像、共享镜像、云市场镜像和社区镜像,一般没有特殊情况选择公共镜像,公共镜像是阿里云官网提供的正版授权操作系统,云市场镜像是在纯净版操作系统的基础上预装了相关软件及运行环境,自定义镜像是用户自己创建的镜像,共享镜像是其他阿里云账号共享给你的镜像,社区镜像由任意阿里云用户在镜像在社区发布的镜像。阿里云百科来详细说下阿里云服务器镜像种类以及选择方法:
980 0
|
Python Windows
Pycharm2021安装及激活教程
Pycharm2021安装及激活教程
2248 0

热门文章

最新文章