如何用matplotlib画一条线?

2023-11-27

我找不到一种方法来绘制任意线matplotlibPython 库。它允许绘制水平线和垂直线(带有matplotlib.pyplot.axhline and matplotlib.pyplot.axvline,例如),但我不知道如何通过两个给定点画一条线(x1, y1) and (x2, y2)。有办法吗?有简单的方法吗?


这将绘制一条穿过点 (-1, 1) 和 (12, 4) 的线,以及另一条穿过点 (1, 3) 和 (10, 2) 的线

x1 是第一行的点的 x 坐标,y1 是第一行的 y 坐标——x1 和 y1 中的元素必须按顺序排列。

另一条线的 x2 和 y2 相同。

import matplotlib.pyplot as plt
x1, y1 = [-1, 12], [1, 4]
x2, y2 = [1, 10], [3, 2]
plt.plot(x1, y1, x2, y2, marker = 'o')
plt.show()

enter image description here

我建议您花一些时间阅读/研究非常丰富的 matplotlib 网站上的基础教程,以熟悉该库。

如果我不需要线段怎么办?


[edit]:

如 @thomaskeefe 所示,从 matplotlib 3.3 开始,为了方便起见,现在将其内置:plt.axline((x1, y1), (x2, y2)),使以下内容过时。


没有直接的方法可以让线条延伸到无穷大... matplotlib 将调整绘图的大小/缩放比例,以便最远的点位于边界上,而另一个点位于内部,从而有效绘制线段;或者您必须选择要设置可见的表面边界之外的点,并设置 x 轴和 y 轴的限制。

如下:

import matplotlib.pyplot as plt
x1, y1 = [-1, 12], [1, 10]
x2, y2 = [-1, 10], [3, -1]
plt.xlim(0, 8), plt.ylim(-2, 8)
plt.plot(x1, y1, x2, y2, marker = 'o')
plt.show()

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何用matplotlib画一条线? 的相关文章

  • Cassandra:在 session.execute() 期间“无法完成对任何主机的操作”

    卡桑德拉版本 1 2 2Thrift API 版本 19 35 0CQL支持的版本 2 0 0 3 0 1 默认 3 0 1 适用于 python 3 4 的 cassandra 驱动程序使用 sudo 运行 cassandra bin c
  • 是否有与 f 字符串语法等效的可调用函数?

    每个人都喜欢 Python 3 6 的新 f 字符串 In 33 foo blah bang In 34 bar blah In 35 f foo bar Out 35 bang 然而 虽然在功能上非常相似 但它们的语义并不完全相同str
  • IP保持不变

    我正在尝试通过代码连接到 Tor 并更改我的身份 到目前为止我得到的结果是我连接成功但无法更改我的身份 这是我的代码 import socket import socks import httplib def connectTor sock
  • 使用 lxml 和 xpath 解析 xml 文件时如何保留 &

    我试图从输入 xml 文件中提取一些信息 并使用 lxml 和 xpath 指令将其打印到输出文件中 我在读取如下所示的 xml 标签时遇到问题
  • 为什么tcl/tkinter只支持BMP字符?

    我正在尝试在基于 tkinter 和 tcl 构建的 gui 中查询和显示 utf 8 编码字符 但是 我发现 tkinter 无法显示 4 字节字符 即大于 U FFFF 的 unicode 代码点 为什么会这样呢 实现非 BMP 字符对
  • pythonic方式来反转一个字典,其中值是列表?

    我有一本看起来像这样的字典 letters by number 1 a b c d 2 b d 3 a c 4 a d 5 b c 我想将其反转为如下所示 numbers by letter a 1 3 4 b 1 2 5 c 1 3 5
  • 为什么del是Python中的指令而不是方法? [复制]

    这个问题在这里已经有答案了 为什么Python的创建者更喜欢这种语法 指令 del list index 超过这个 方法 list del index 在我看来 这del属于同一 类别 append remove find ETC 因此应该
  • 到底什么是序列?

    蟒蛇docs https docs python org 3 glossary html term sequence有点模棱两可 sequence 一个可迭代对象 支持通过以下方式使用整数索引进行有效的元素访问 getitem 特殊方法并定
  • 按自定义年度频率重新采样

    我知道我可以使用 AS JUL 从 7 月 1 日开始每年重新采样 但在不同的日期之前我该如何做 In 11 df Out 11 value date 2005 07 02 4 2005 09 20 7 2005 11 12 4 2005
  • Django:在管理界面中显示多对多项目的列表

    这可能是一个简单的问题 但我似乎无法理解 我在 models py 中有两个简单的模型 Service 和 Host Host services 与 Service 具有 m2m 关系 换句话说 一台主机有多个服务 一个服务可以驻留在多个主
  • lxml 属性需要完整的命名空间

    下面的代码使用 lxml python 3 3 从 Excel 2003 XML 工作簿中读取表格 该代码工作正常 但是为了通过 get 方法访问 Data 元素的 Type 属性 我需要使用键 urn schemas microsoft
  • 有一些 numpy.map 吗?

    我可能在这里遗漏了一些明显的东西 但我遗漏了一个功能numpy map 这与 Python 的相同map函数 但将输出收集在numpy大批 例如 我可以有一个图像生成器genImage i 生成 2D 图像 大小 m n 基于单个输入 我想
  • 如何将字符串转换为二进制?

    我需要一种方法来获取 python 中字符串的二进制表示形式 例如 st hello world toBinary st 是否有一个模块可以以某种巧妙的方式执行此操作 像这样的东西吗 gt gt gt st hello world gt g
  • SyntaxError:创建类实例时语法无效[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我在 Python shell 3 3 2 中运行这段代码 但它给了我SyntaxError invalid syntax cla
  • 在 C++ 中运行 python [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个用 C 编写的应用程序和一个测试系统 也是用 C 编写的 测试系统非常复杂并且很难改变 我只想做一些小的改变 我的班级是这样的
  • 将2个暗淡数组“列表列表”输出到python中的文本文件

    简单的问题 我正在创建一个两个暗淡的数组 ddist 0 d for in 0 d 在下面的代码中使用列表 它使用 gis 数据输出距离 我只是想要一种简单的方法来获取数组 列表的结果并将其输出到保持相同的 N N 结构的文本文件 我过去曾
  • 将人员分配到床位 - 自动化方法[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我每年都会帮助举办青年营 将与会者分配到卧室是一项艰巨的任务 有 92 个卧室 活动持续一周 与会者停留的时间长短不一 而且床需要重复
  • 为文件中的每个单词创建字典并计算其后面的单词的频率

    我正在尝试解决一个难题 却迷失了方向 这就是我应该做的 INPUT file OUTPUT dictionary Return a dictionary whose keys are all the words in the file br
  • Django MySQL 创建表时出错

    我有一个类似的问题这张票 https code djangoproject com ticket 18256在 Django 论坛上提出 我该如何解决这个问题 我还扩展了一个用户模型 如下所示 class Profile models Mo
  • python函数中的Return语句不返回任何内容[重复]

    这个问题在这里已经有答案了 我不明白退货和打印之间的区别 有人告诉我应该在函数语句中使用 return 但它不会返回任何内容 所以我一直在函数中使用 print 但我想了解为什么我的函数中的 return 语句不起作用 def triang

随机推荐

  • HBase 扫描性能

    我正在执行范围扫描 这给了我 500k 记录 如果我设置scan setCaching 100000 花费了不到一秒钟的时间 但是如果scan setCaching 100000 未设置花了近 38 秒 如果我设置scan setBlock
  • Android VideoView无法播放视频mp4

    我使用 Android VideoView 通过 HTTP 播放视频文件 我的问题是我的手机提示 无法播放视频 抱歉 该视频无法播放 从 HTTP 播放 mp4 文件时 但是播放其他mp4视频文件就可以了 当在较新的手机 如三星 Galax
  • 抑制 Roslyn 代码分析器的问题

    有什么方法可以抑制 Roslyn 分析仪的问题吗 我使用即时分析器项目类型 如果用户想要的话 我想抑制这些问题 而且它必须是永久的 如果我重新打开 Visual Studio 仍必须应用相同的抑制规则 您可以采用与忽略普通 C 编译器警告完
  • 如何在 OpenGL (ES) 中正确渲染重合多边形

    据我了解 通过在 OpenGL ES 中设置深度函数 可以控制重叠几何图形在 3D 场景中的渲染方式 我用gl depthFunc gl LEQUAL webgl 在我的代码中 然而 当两组多边形重合且颜色不同时 生成的表面将是两种颜色的任
  • 利用sandybridge的硬件真随机数生成器?

    我想知道是否有办法利用英特尔 Sandy Bridge CPU 中基于新硬件的真数生成器 我读到英特尔的 MKL 数学内核库 公开了此功能 但这需要 MKL 套件和英特尔编译器 最终非常昂贵 是否有另一种方法可以在我的 C 代码中使用硬件随
  • 如何使用 JaXB 获取验证事件?

    我尝试使用 Jaxb 获取变量中的验证消息 尝试这里的例子http docs oracle com cd E17802 01 webservices webservices docs 1 6 api javax xml bind Unmar
  • 我是谁?如何使用 Microsoft Office 权限/用户权限

    Microsoft Office 文档 我的情况是 PowerPoint 演示文稿 可以具有受限的权限 如何以编程方式找出我的代码对给定文档拥有哪些权限 我在 MSDN 上能找到关于这个主题的所有内容是 http msdn microsof
  • 转换 unnest() 结果时 NULL emements 丢失

    我偶然发现了非常奇怪的行为unnest 在扩展数组后进行转换时 介绍 使用 unnest 可以使用三种基本语法变体 1 SELECT unnest 1 NULL 4 int AS i 2 SELECT i FROM unnest 2 NUL
  • MVC 不验证空字符串

    我有 razor 文件 其中定义了带有字符串文本框的 html 表单 using Html BeginForm Html ValidationSummary true fieldset legend Product legend div c
  • 如何使用 dom 解析器添加 php 标签

    我创建了一些具有 php doms 功能的 HTML 模板 现在我想在我的模板中添加一些 php 标签 IE input this gt dom gt createElement input input gt setAttribute ty
  • 使用 ggplot2 按日期着色的散点图

    我正在尝试绘制按日期着色的散点图 目前我正在执行以下操作 但我无法找到一种方法以良好的可读格式获取图例的日期 即使图表看起来像我想要的那样 例如 我尝试将它们格式化为 20140101 但全年都在一个小范围内 即 data cars car
  • Unicode 表情符号的 JavaScript 正则表达式

    我想用图标替换字符串中的所有表情符号 我成功替换了这些 D P 3 lt 3 XP etc 到图标 所以如果用户写 在字符串中 它将被替换为图标 但我有一个问题 如果用户直接粘贴 Unicode 等于 我需要什么 如何将 Unicode 图
  • Python解析日志文件以实时提取事件

    我有一个将消息记录到文件的进程 我想实现另一个进程 在Python中 来解析这些日志 当它们写入文件时 过滤我感兴趣的行 然后根据第一个进程的状态执行某些操作 在我自己写一些东西之前 我想知道 Python 中是否有一个库可以做这样的事情
  • 在 t-SQL 中将值与 NULL 进行比较

    我很好奇在 t SQL 中将 NULL 与值进行比较是否合法 例如 如果我有 WITH ctx AS SELECT 123 AS n0 NULL AS n1 SELECT n0 FROM ctx WHERE ctx n1 lt 130 在这
  • React-Native 上另一个组件的访问方法

    我有 2 个组件A and B如下 class A extends Component testMethodA render return
  • 为什么类不能扩展其中出现的静态嵌套类?

    这个班 public class OuterChild extends OuterChild InnerParent public static class InnerParent 编译失败 javac OuterChild java Ou
  • 使用 PowerShell 从 SFTP 服务器下载文件

    我需要使用 PowerShell 脚本将文件从 SFTP 服务器下载到本地计算机 用于下载的 API 库需要能够监视传输结果 记录传输以及归档 移动下载的文件 提前致谢 PowerShell 或 NET 框架不支持 SFTP 所以你必须使用
  • Eclipse 自动完成 primefaces 标签 [重复]

    这个问题在这里已经有答案了 我正在使用 Eclipse 来处理 PrimeFaces 如下所示
  • 在R图形中,绘制字符(pch)16和19之间有什么不同?

    除了提到 填充 与 固体 之外 我找不到任何文档 library graphics plot new points 48 5 pch 19 points 52 5 pch 16 Edit Winston Chang的解释相当彻底地回答了我的
  • 如何用matplotlib画一条线?

    我找不到一种方法来绘制任意线matplotlibPython 库 它允许绘制水平线和垂直线 带有matplotlib pyplot axhline and matplotlib pyplot axvline 例如 但我不知道如何通过两个给定