python画图|无坐标轴自由划线操作fig.add_artist(lines.Line2D()函数

ops/2024/11/27 2:05:41/

【1】引言

新发现了一种自由划线操作函数,和大家共享。

【2】官网教程

点击下述代码,直达官网:

https://matplotlib.org/stable/gallery/misc/fig_x.html#sphx-glr-gallery-misc-fig-x-py

官网代码非常简洁,我进行了解读。

【3】代码解读

首先是引入画图,然后是画图,最后输出图像,完整的代码解释为:

python">import matplotlib.pyplot as plt #引入画图模块import matplotlib.lines as lines #从画图模块引入划线模块fig = plt.figure() #定义要画图
fig.add_artist(lines.Line2D([0, 1], [0, 1])) #绘制第一条线
fig.add_artist(lines.Line2D([0, 1], [1, 0])) #绘制第二条线
plt.show() #输出图像

运行后的输出图像为:

图1

【4】代码修改

根据图象解读fig.add_artist(lines.Line2D()函数,它们自己构成了一个坐标轴。

fig.add_artist(lines.Line2D([0, 1], [0, 1]))绘制了第一条线,是图1中自左向右递增的线,第一个[0,1]代表X的范围,第二个[0,1]代表Y的范围,Y是递增形式,所以函数递增;

fig.add_artist(lines.Line2D([0, 1], [1, 0])) 绘制了第二条线,是图1中自左向右递减的线,第一个[0,1]代表X的范围,第二个[1,0]代表Y的范围,Y是递减形式,所以函数递增。

为此做一个测试,新输入一行代码,创造一个相对急剧递减的函数:

fig.add_artist(lines.Line2D([0, 1], [1.5, -1])) #绘制第三条线

代码运行后:

图2

此时的完整代码为:

python">import matplotlib.pyplot as plt #引入画图模块import matplotlib.lines as lines #从画图模块引入划线模块fig = plt.figure() #定义要画图
fig.add_artist(lines.Line2D([0, 1], [0, 1])) #绘制第一条线
fig.add_artist(lines.Line2D([0, 1], [1, 0])) #绘制第二条线
fig.add_artist(lines.Line2D([0, 1], [1.5, -1])) #绘制第三条线
plt.show() #输出图像

【5】总结

掌握了无坐标轴自由划线操作fig.add_artist(lines.Line2D()函数的基本应用技巧。


http://www.ppmy.cn/ops/136966.html

相关文章

fingerprint.js的使用

FingerprintJS 是一个基于 JavaScript 的浏览器指纹识别库,可以通过收集浏览器和设备的多个属性来生成一个独一无二的指纹(即一个用户的唯一标识符)。这个库的常见用途包括防止欺诈、识别重复用户、分析流量等。 安装 FingerprintJS 1. 通过…

【机器学习】近似分布的熵到底是p(x)lnq(x)还是q(x)lnq(x)?

【1】通信的定义 信息量(Information Content)是信息论中的一个核心概念,用于定量描述一个事件发生时所提供的“信息”的多少。它通常用随机变量 𝑥的概率分布来定义。事件 𝑥发生所携带的信息量由公式给出&#xff1…

10、PyTorch autograd使用教程

文章目录 1. 相关思考2. 矩阵求导3. 两种方法求jacobian 1. 相关思考 2. 矩阵求导 假设我们有如下向量: y 1 3 x 1 5 [ w T ] 5 3 b 1 3 \begin{equation} y_{1\times3}x_{1\times5}[w^T]_{5\times3}b_{1\times3} \end{equation} y13​x15​[wT]53​b13​​…

在 ARM 平台上如何实现Linux系统的1秒启动

在ARM平台上实现Linux系统的1秒启动,是一项涉及深层次优化的挑战。这不仅需要对系统的各个层面进行精细调整,还需要确保在保持系统稳定性的同时,实现快速启动。以下是实现这一目标的关键步骤和优化工作: 1. 精简U-Boot启动过程 …

一篇专业且实用的技术博客:从离线安装 Nginx 到动态适配依赖升级20241125

一篇专业且实用的技术博客:从离线安装 Nginx 到动态适配依赖升级🚀 🌟 引言 在现代开发中,Nginx 凭借其高性能和灵活性,成为网站和服务托管的首选工具。然而,在某些限制性环境中,离线安装和维…

光伏电站项目-视频监控、微气象及安全警卫系统

一、项目背景 近年来,我国光伏发电持续快速发展。截止2019年5月装机总容量超过2.043亿千瓦,技术水平不断提升,成本显著降低,开发建设质量和消纳利用明显改善,在部分地区实现了家庭分布式光伏并入电网,为建…

大数据新视界 -- Hive 数据桶原理:均匀分布数据的智慧(上)(9/ 30)

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

[极客大挑战 2019]BabySQL--详细解析

信息搜集 进入界面: 输入用户名为admin,密码随便输一个: 发现是GET传参,有username和password两个传参点。 我们测试一下password点位能不能注入: 单引号闭合报错,根据报错信息,我们可以判断…