Matplotlib怎么创建 axes 对象?

news2025/1/21 1:03:33

在 matplotlib 中,有几种常见的方法来创建 axes 对象:

1.使用 subplots 函数:

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

subplots 函数会创建一个新的图形(figure)并返回一个包含单个子区域(subplot)的 axes 对象。你也可以使用 nrowsncols 参数来创建一个包含多个子区域的图形:

fig, axs = plt.subplots(nrows=2, ncols=2)

这将创建一个包含两行和两列的子区域的图形,并返回一个二维数组(array)包含所有子区域的 axes 对象。

2.使用 add_subplot 方法:

fig = plt.figure()
ax = fig.add_subplot(111)

add_subplot 方法可以在现有的图形中添加一个新的子区域。第一个参数是行列数的编号,第二个参数是行的位置,第三个参数是列的位置。

例如,上面的代码会添加一个在第一行第一列的子区域。

3.使用 add_axes 方法:

fig = plt.figure()
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])

add_axes 方法可以在图形中添加一个新的坐标系。它可以让你在现有的图中添加一个新的子图。

使用方法如下:

add_axes(rect, **kwargs)

其中,rect 是一个列表,用于指定新坐标轴在图中的位置。列表中包含四个元素,分别表示新坐标轴的左、下、宽和高。例如:

# 位于图的左边缘的 10% 处,下边缘位于图的下边缘的 10% 处,宽度为图的 80%,高度为图的 80%
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])

这意味着新坐标轴的左边缘位于图的左边缘的 10% 处,下边缘位于图的下边缘的 10% 处,宽度为图的 80%,高度为图的 80%。

除了 rect 参数之外,还可以使用关键字参数来指定新坐标轴的其他属性。

例如,可以使用 projection 参数来指定坐标轴的投影方式,使用 sharex 和 sharey 参数来指定新坐标轴与其他坐标轴的关联关系等。

示例代码:

import matplotlib.pyplot as plt

# 创建一个新的图形
fig = plt.figure()

# 在图形中添加一个新的坐标轴
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])

# 在新坐标轴中绘制一条折线
ax.plot([1, 2, 3, 4], [1, 4, 9, 16])

# 显示图形
plt.show()

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/105851.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

二肽Ala-Pro,13485-59-1

Substrate for skin fibroblast prolidase.皮肤成纤维细胞prolida酶的底物。 编号: 199181中文名称: 二肽Ala-Pro英文名: Ala-ProCAS号: 13485-59-1单字母: H2N-AP-OH三字母: H2N-Ala-Pro-COOH氨基酸个数: 2分子式: C8H14N2O3平均分子量: 186.21精确分子量: 186.1等电点(PI): 6…

【git 提交、撤销、回退代码】

git 提交、撤销、回退代码git push后 发现提交分支错误 --> 回退代码git 未push、取消commit(保留代码)git 未push、取消commit(不保留代码)git push后 发现提交分支错误 --> 回退代码 首先 git log 查看提交记录, 找到需要回退到哪次…

CSRF实战案例—绕过referer值验证

在一个添加管理员的界面引起了我的注意 尝试添加一个管理员,如下添加成功,我们可以观察其请求包中并未存在token字段,可能存在csrf漏洞。但是存在“Referer”和“Origin”字段 我们把referer字段删了只剩origin,查看是否可以请求成功,发现可以请求成功 两个值都删了,请求…

PGL 系列(四)词向量 CBOW

环境 python 3.6.8paddlepaddle-gpu 2.3.0numpy 1.19.5一、CBOW 概念 CBOW:通过上下文的词向量推理中心词 在CBOW中,先在句子中选定一个中心词,并把其它词作为这个中心词的上下文。如 上图 CBOW所示,把“spiked”作为中心词,把“Pineapples、are、and、yellow”作为中心词…

【车载开发系列】UDS诊断---控制DTC设置($0x85)

【车载开发系列】UDS诊断—控制DTC设置($0x85) UDS诊断---控制DTC设置($0x85) 【车载开发系列】UDS诊断---控制DTC设置($0x85)一.概念定义常见汽车故障二.子功能三.报文格式1)报文请求2&#xf…

索引的底层实现原理是什么?

索引存储在内存中,为服务器存储引擎为了快速找到记录的一种数据结构。索引的主要作用是加快数据查找速度,提高数据库的性能。 索引的分类 (1) 普通索引:最基本的索引,它没有任何限制。 (2) 唯一索引:与普通索引类似…

计算机毕设Python+Vue研究生培养过程管理系统(程序+LW+部署)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【SpringCloud-Eureka】Gateway网关

Gateway概念 特征 核心流程 Eureka服务注册 生产端 Gateway网关 验证网关 Gateway概念 路由(Route)是GateWay中最基本的组件之一,表示一个具体的路由信息载体,主要由下面几个部分组成: id:路由唯一标…

Cadence Allegro在PCB中手动或者自动添加差分对属性

设计PCB过程中,若设计中有差分对信号,则需要将是差分的2个信号设置为差分对,设置差分对有2种方式:手动添加及自动添加一、手动添加差分对:1、点击Setup-Constraints-Constraint Manager调出CM规则管理器,然…

GAN系列之动漫风格迁移AnimeGAN2

动漫是我们日常生活中常见的艺术形式,被广泛应用于广告、电影和儿童教育等多个领域。目前,动漫的制作主要是依靠手工实现。然而,手工制作动漫非常费力,需要非常专业的艺术技巧。对于动漫艺术家来说,创作高质量的动漫作…

项目分享 | MindSpore Insight AI可视化工具开发心得

01 概述 MindSpore Insight是昇思MindSpore的可视化调试调优工具。作为开发者,我参与了MindSpore Insight工具部分功能的开发。本文将对MindSpore Insight进行简要介绍、其次介绍在开发中所用开发框架Vue的响应式原理。 02 MindSpore Insight介绍 MindSpore Insig…

机器学习笔记之波尔兹曼机(二)梯度求解(正相、负相均采用MCMC)

机器学习笔记之波尔兹曼机——基于MCMC的梯度求解引言回顾:波尔兹曼机波尔兹曼机的结构表示模型参数的对数似然梯度基于MCMC梯度求解过程存在的问题关于单个变量的后验概率关于单个变量后验概率的推导过程单个变量后验概率与受限玻尔兹曼机引言 上一节介绍了波尔兹…

【Java基础知识复盘】基础语法篇

本人知识复盘系列的博客并非全部原创,大部分摘自网络,只是为了记录在自己的博客方便查阅,往后也会陆续在本篇博客更新本人查阅到的新的知识点,望悉知! 基础语法 数据类型 定义 java语言是强类型语言,对于…

TiDB丨教你一招,实现MySQL与TiDB灵活切换

文章目录一、前言二、MySQL与TiDB切换方案1. 部署DM集群2. 添加数据源3. 创建同步任务三、 切换到 TiDB1、停止DM数据同步2、开启 Binlog 增量同步四、 故障切换回 MySQL五、总结一、前言 在日常工作中,原应用系统是跑在单机MySQL上,但随着业务量的慢慢…

读研转码,纠结技术方向

作者:阿秀校招八股文学习网站:https://interviewguide.cn这是阿秀的第「227」篇原创你好,我是阿秀。很多本科非科班的小伙伴都会选择通过读个研来达到转码的目的,主要是想给自己一个2-3年的缓冲时间。其中有的研究生专业是计算机的…

一文带你了解MindSpore的知识及安装入手

🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝 🥇博主昵称:Jovy. 🍟博客主页…

自动控制原理笔记-控制系统的数学模型

目录 建模方法 控制系统的数学模型——微分方程: 将方框图变为具体公式: 非线性系统微分方程的线性化: 线性定常微分方程的求解: 拉普拉斯变换的有关概念: 复数的有关概念: 拉氏变换的定义&#xf…

DolphinDB 分布式表数据更新原理和性能介绍

1. 概述 DolphinDB 从 1.30.6 版本开始支持更新分布式表数据。更新操作支持事务,具备事务 ACID 的特性,且通过 MVCC 实现快照隔离级别。DolphinDB 为多模数据库,目前支持两种存储引擎: OLAP 和 TSDB (详见 DolphinDB …

xcode使用gdal库

GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。 GDAL提供对多种栅格数据的支持,包括Arc/Info ASCII Grid(asc)&#…

4 个分析 GameFi 项目的工具

Nov. 2022, Vincy 区块链游戏通常有几种 token、几十种类别的 NFT,以及复杂的奖励机制来吸引和留住玩家。同时添加机器人和清洗交易,使得准确评估特定项目的有机利益和潜力变得具有挑战性。 这就是为什么在投入时间和金钱之前分析 GameFi 项目的基础数…