当前位置: 首页 > article >正文

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

【1】引言

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

【2】官网教程

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

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

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

【3】代码解读

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

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

此时的完整代码为:

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.kler.cn/a/410528.html

相关文章:

  • docker compose 使用记录
  • springboot获取配置文件中的值
  • MongoDB相关问题
  • 001 MATLAB介绍
  • 自制Windows系统(十)
  • 【大数据学习 | Spark-Core】广播变量和累加器
  • 英伟达推出了全新的小型语言模型家族——Hymba 1.5B
  • 【开发小技巧11】用经典报表实现badge list效果,根据回显内容用颜色加以区分
  • 【SQL Server】华中农业大学空间数据库实验报告 实验八 存储过程
  • MySQL的权限管理机制--授权表
  • 卷积神经网络学习记录
  • linux上的性能观测工具
  • Redis密码设置与访问限制(网络安全)
  • 每日一书 《基于ArcGIS的Python编程秘笈》
  • C#winform:连接mysql,并将数据展示到页面
  • 数据库-MySQL-Mybatis源码解析-设计模式角度
  • Redis 过期策略和内存淘汰策略
  • Flutter封装Coap
  • 道品科技移动式水肥一体机:智能园艺的新选择
  • 【Python】构建事件驱动架构:用Python实现实时应用的高效系统
  • CPU性能优化--微操作
  • 深度学习——多层感知机的从零开始实现和简洁实现
  • python里的数据结构
  • C 语言面向对象
  • CodeIgniter如何手动将模型连接到数据库
  • Linux和Ubuntu的关系