【机器学习】绘图中使用plt(图像全局)和axes对象(局部子图)的区别

news/2024/9/28 11:03:54/

使用 axes对象 和 plt 的区别主要体现在图形绘制的灵活性和控制能力上。下面是详细的对比:

1. plt(Matplotlib 的 pyplot 模块)

  • 全局状态: plt 函数使用的是 Matplotlib 的全局状态,通常只会影响当前活动的图形。这可能会导致在多个图形或子图时出现混淆。
  • 简单易用: 对于快速绘图或简单图形,plt 是一种方便的选择,使用起来简单直观。
import matplotlib.pyplot as pltplt.figure()
plt.scatter(x, y)
plt.title("Title")
plt.show()

2. ax(Axes 对象)

  • 局部状态: ax 是一个特定的子图对象,使用它可以在特定的图表区域上绘制。每个 ax 可以独立控制,因此在复杂图形中更具灵活性。
  • 更精细的控制: 使用 ax 可以更容易地自定义每个子图的属性,如标题、标签、范围等,尤其是在绘制多个子图时。
fig, ax = plt.subplots(2,2)  # 创建一个图形和一个子图,图形被分为四块
ax[1,0].scatter(x, y)  # 在特定的子图上绘制
ax[1,0].set_title("Title")  # 设置子图的标题
plt.show()

3. 选择使用场景

  • 简单绘图: 如果只需要绘制单个图形,使用 plt 会更加简单快速。
  • 多个子图: 如果需要在同一图形中绘制多个子图,建议使用 ax,这样可以避免全局状态带来的混淆,且代码更加清晰可读。

4. 小结

  • 使用 plt 更适合快速、简单的绘图任务,而使用 ax 更适合复杂的绘图需求,特别是当涉及多个子图时。通过使用 ax,你可以实现更高的灵活性和更好的代码组织。


http://www.ppmy.cn/news/1531499.html

相关文章

opencv实战项目二十八:基于Shi-Tomasi算法的箱子角点检测

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、角点检测方法概述二、Shi-Tomasi角点检测法 前言 随着科技的飞速发展,计算机视觉技术在我们的日常生活中扮演着越来越重要的角色。从无人驾驶汽…

iPhone不会爆炸?现实证明带电池的产品是真的可以变成武器的!

随着黎巴嫩的BP、太阳能电池板、家用电器等诸多消费电子产品爆炸伤人,一些人士也开始担忧美国的iPhone也可能爆炸,也有人反驳iPhone不会爆炸,那么iPhone这种电子产品到底能否远程控制将它变成武器呢?看看现实的诸多例子能给大家答…

【Golang】关于Go语言中的包

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

从供应链切入,0Day打穿靶标的全流程实战

前言 整体的思路梳理: 1.对某靶标单位信息收集, 发现靶标某个站点系统为通用系统。 2.对该通用系统供应商进行信息收集。 3.拿下该供应商CICD系统, 从而得到目标通用系统源码。 4.代码审计, 组合拳0day成功进入靶标内网。…

项目实战总结-Kafka实战应用核心要点

Kafka实战应用核心要点 一、前言二、Kafka避免重复消费2.1 消费者组机制2.2 幂等生产者2.3 事务性生产者/消费者2.4 手动提交偏移量2.5 外部存储管理偏移量2.6 去重逻辑2.7 幂等消息处理逻辑2.8 小结 三、Kafka持久化策略3.1 持久化文件3.2 segment 分段策略3.3 数据文件刷盘策…

ip是可以从能够上网的设备提取吗

是的,IP地址可以从能够上网的设备提取。以下是如何从不同设备提取IP地址的具体方法: 在电脑上提取IP地址 Windows: 打开命令提示符(按下 Win R,输入 cmd,按回车)。 输入命令 ipconfig,按回车。…

【分布式微服务云原生】Dockerfile命令详解

Dockerfile 是一个文本文件,它包含了一系列的指令,用于构建一个 Docker 镜像。下面是 Dockerfile 中常用命令的详细解释和示例。 1. 获取镜像的三种方式 通过命令拉取镜像 docker pull 镜像名称从镜像仓库拉取指定的镜像。 通过容器创建镜像 docker…

Mybatis(进阶部分)

四 Mybatis完成CURD(二) 4.5 多条件CRUD 之前的案例中,接口里方法的形参个数都是1个;如果方法形参是两个或者两个以上时,MyBatis又该如何获取获取参数呢? Mybatis提供了好几种方式,可以获取多…