在 matplotlib 中延伸线段

2023-11-26

里面有一个函数吗matplotlib类似于MATLAB的产品线延伸?

我基本上是在寻找一种将线段延伸到绘图的方法。我目前的情节是这样的。

在查看了另一个问题并应用了公式之后,我能够将其放到这里,但它看起来仍然很混乱。

这里有人有神奇的公式吗?


尝试自己编写,因为我认为 matplotlib 中不存在这种情况。这是一个开始,您可以通过添加半无限等来改进

import matplotlib.pylab as plt
import numpy as np

def extended(ax, x, y, **args):

    xlim = ax.get_xlim()
    ylim = ax.get_ylim()

    x_ext = np.linspace(xlim[0], xlim[1], 100)
    p = np.polyfit(x, y , deg=1)
    y_ext = np.poly1d(p)(x_ext)
    ax.plot(x_ext, y_ext, **args)
    ax.set_xlim(xlim)
    ax.set_ylim(ylim)
    return ax


ax = plt.subplot(111)
ax.scatter(np.linspace(0, 1, 100), np.random.random(100))

x_short = np.linspace(0.2, 0.7)
y_short = 0.2* x_short

ax = extended(ax, x_short, y_short,  color="r", lw=2, label="extended")
ax.plot(x_short, y_short, color="g", lw=4, label="short")

ax.legend()
plt.show()

enter image description here

我刚刚意识到你的地块上有一些红点,这些重要吗?无论如何,我认为到目前为止您的解决方案缺少的要点是将绘图限制设置为之前存在的绘图限制,否则,正如您所发现的,它们会被扩展。

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

在 matplotlib 中延伸线段 的相关文章

随机推荐

  • 如何创建切换按钮?

    我想使用 css 在 html 中创建一个切换按钮 我想要这样 当您单击它时 它会保持推入状态 而当您再次单击它时 它会弹出 如果没有办法 只能使用 css 有没有办法使用 jQuery 来做到这一点 好的语义方法是使用复选框 然后如果选中
  • 如何在 GeckoFX 中设置用户代理?

    在使用 webbrowser 控件一段时间后 我决定尝试一下 gecko 因为我遇到过 webbrowser 的问题 速度慢且性能下降 我下载了最新版本的 geckofx 16 0 0 2 和 xulrunner 16 0 2 并创建了一个
  • 在 iPhone 上从 PNG 图像读取像素颜色值的简单方法?

    有没有一种简单的方法来获取表示图像像素数据的二维数组或类似的东西 我有黑白 PNG 图像 我只想读取某个坐标处的颜色值 例如 颜色值为 20 100 This Category on UIImage might be helpful Sou
  • valgrind 可以在不退出分析应用程序的情况下输出部分报告吗?

    我想使用 valgrind 检查长时间运行的进程是否存在内存泄漏 我怀疑我所追求的内存泄漏可能仅在执行几个小时后才会发生 我可以在 valgrind 下运行应用程序并获取 valgrind 日志 但这样做意味着我必须退出应用程序并重新启动它
  • 无法应用插件“com.google.gms.google-services”

    这是我的项目构建 gradle buildscript dependencies classpath com google gms google services 3 1 0 在模块之一中构建 gradle我有这个 apply plugin
  • 从 WebHttpBinding 访问 WCF 服务中的 Session

    我正在使用 WCF 服务 通过 WebGet 属性 我正在尝试从 WCF 服务访问 Session 但 HttpContext Current 为 null 我添加了 AspNetCompatibilityRequirements 并编辑了
  • 在摩纳哥编辑器的上下文菜单中禁用剪切和复制

    我正在使用摩纳哥编辑器 我看到在以后的版本中 上下文菜单中添加了剪切和复制功能 我想从上下文菜单中删除这两个选项 请让我知道我怎样才能实现它 完整代码 import as actions from monaco editor esm vs
  • jQuery 脚本仅在 ie8/9 开发者工具下工作

    我正在尝试调试无法在 IE 上运行的 jQuery Tools 脚本 可以在这里找到一个例子 http dl dropbox com u 16799097 www demo jQuery Slider index html 它正确加载 第一
  • Xcode 8 中的“Vary for Traits”是什么?

    我正在使用 AutoLayout 和 Size 类 但随着 iOS 10 和新 Xcode 8 0 的发布 出现了一个新选项Vary for Traits 这是针对不同宽度和高度的设备的 Size Class 的替换吗 通过选择width复
  • HTML5 会话存储发送到服务器

    如果我是对的 会话存储存储在客户端 并且只能通过一个选项卡访问 如何将会话存储中存储的信息发送到服务器 我可以使用 cookie 但如果我打开 2 个选项卡 cookie 将被第二个选项卡重写 Thanks 存储对象 localStorag
  • Java:在特定代码块上设置超时?

    是否有可能在某些代码块运行时间超过可接受的时间后强制 Java 抛出异常 这是我所知道的最简单的方法 final Runnable stuffToDo new Thread Override public void run Do stuff
  • grep 带有特殊字符

    我想在以下向量中找到包含星号字符的元素 s lt c A B C D E grep s 1 1 2 3 4 5 这是行不通的 我能理解 因为这是一个特殊的角色 当我阅读时here 我决定在星号之前使用 但这给了我一个错误 grep s Er
  • 我应该将 setup.py 生成的 MANIFEST 文件保留在版本控制下吗?

    当我维护和分发 Python 包时 我应该保留该命令的 MANIFEST 文件吗 python setup py sdist 在版本控制下生成 还是应该将其添加到 gitignore 该文件是根据一些关于源代码分发中包含哪些文件的常用想法生
  • 用于测量代码行数的 Eclipse 插件

    我正在运行 Eclipse Helios 3 6 想知道是否有一个不错的插件可以计算logicaljava 源文件中的代码行 从逻辑上讲 我的意思是 if j gt 6 j 换句话说 将计算 2 行逻辑代码 2 条语句 而不是 3 行物理代
  • Jetpack Compose Navigation 的导航设计是否良好?

    以下代码来自官方示例project 有两个分行 main and end 我找到了代码主要和Code end使用不同的方式进行导航 代码主要简单明了 在其他项目中 它基于状态进行导航 就像代码 A 一样 来自project Code end
  • 如何在 EF Core 中实现 Select For Update

    据我所知 EF 和 EF Core 中没有选项可以显式锁定我正在查询的资源 但我经常需要此功能 并且不想再重新编写每次需要时选择语句 因为我只需要它用于 postgres 和根据规格 FOR UPDATE是查询中的最后一项 我想到的最简单的
  • 无法查看网站上的源图像文件

    http www wordherd co features 在此站点上 当我尝试使用 Firebug 查看任何图标 如 方向 的源图像文件时 它会显示某种内容的 unicode 如何获取源图像文件 我试图了解他们用来防止图像被访问的黑客行为
  • 是否可以从远程 Oracle 数据库读取 CLOB?

    这个答案关于SO的问题说 您可以从远程数据库读取 LONG 但无法读取 CLOB 我在网上没有找到任何相关信息 是真的吗 任何有关此的文档或引用都会有所帮助 答案在特定上下文中是正确的 对于通过数据库链接的简单选择语句 您将收到以下错误 O
  • 用虚拟方法覆盖抽象方法

    我试图用子类中的虚拟方法覆盖抽象类中的抽象方法 我 假设到目前为止 了解抽象方法和虚拟方法之间的区别 显然我无法做到这一点 但我的问题是 为什么 根据已接受的答案here以及以下场景 我只是没有看到问题 public abstract cl
  • 在 matplotlib 中延伸线段

    里面有一个函数吗matplotlib类似于MATLAB的产品线延伸 我基本上是在寻找一种将线段延伸到绘图的方法 我目前的情节是这样的 在查看了另一个问题并应用了公式之后 我能够将其放到这里 但它看起来仍然很混乱 这里有人有神奇的公式吗 尝试