用Python绘制不等式图

2024-04-05

我正在创建一个程序,它将随机生成线(即不等式)并显示满足约束的区域。

我不介意使用哪些库,所以可以随意使用 sympy、numpy 等

我将显示我当前的代码,但这只是填充了两行之间的区域,并且根本不使用不等式。

如果可能的话,有一个图例就好了,但我总是可以自己添加一个。

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0,100,0.1)
y1 = 2*x
y2 = 0.5*x+5
plt.ylim(0, 20)
plt.xlim(0, 20)

# Plotting of lines
plt.plot(x, y1,
         x, y2)

# Filling between line y3 and line y4
plt.fill_between(x, y1, y2, color='grey', alpha=0.5)
plt.show()

You can 组合多个sympy图 https://docs.sympy.org/latest/modules/plotting.html#plot-class via show=False和附加图。这可用于添加行:

from sympy import symbols, Eq, plot_implicit

x, y = symbols('x y')
p1 = plot_implicit(And(x > 3, y > x), show=False)
p2 = plot_implicit(Eq(x, 3), line_color='crimson', show=False)
p3 = plot_implicit(Eq(x, y), line_color='crimson', show=False)
p1.append(p2[0])
p1.append(p3[0])
p1.show()

或者,您可以使用markers= https://stackoverflow.com/questions/71469474/how-do-i-use-the-markers-parameter-of-a-sympy-plot添加线或点的参数。annotations=可用于添加文本。

from sympy import symbols, Eq, plot_implicit

x, y = symbols('x y')
plot_implicit(And(x > 3, y > x),
              markers=[{'args': [[3, 3], [-5, 5]], 'color': 'r', 'ls': '--'},
                       {'args': [[-5, 5], [-5, 5]], 'color': 'r', 'ls': '--'}],
              annotations=[{'xy': (3, 2), 'text': " $x = 3$",
                            'ha': 'left', 'va': 'center', 'color': 'r'},
                           {'xy': (2, 2), 'text': "$x = y$",
                            'ha': 'right', 'va': 'center', 'color': 'r', 'rotation': 45}])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用Python绘制不等式图 的相关文章

随机推荐

  • pthread_create 中的多个参数

    根据 pthread create 手册页 该函数的参数是 int pthread create pthread t thread const pthread attr t attr void start routine void void
  • 如何在 Micronaut 应用程序中指定配置文件?

    我想根据我将部署应用程序的环境指定不同类型的配置 就像在Spring boot中的yml文件中我们可以设置配置文件一样 我想知道是否有办法在Micronaut中做到这一点 您可以通过以下方式设置活动环境系统属性 micronaut envi
  • 更改占位符文本

    如何更改输入元素的占位符文本 例如我有 3 个文本类型的输入
  • 如何将 GitHub wiki 存储为源代码的一部分

    GitHub 以及许多git服务器 例如 GitLab 提供项目级 wiki 其中通常包含 markdown md 文件被存储并形成 好吧 你的项目的wiki 这将是so cool如果有一种方法可以将您的 wiki 存储为主项目源代码的一部
  • 使用 jQuery 进行 .NET 日期验证

    我需要对日期进行一些基本验证 例如验证日期是否大于今天 验证日期是否真实 即99 99 9999 等 基本上 我需要模拟 NET 的用途DateTime TryParse jQuery 中有类似的东西吗 或者我最好进行 AJAX 调用来验证
  • socket.io 解析连接 (>= 2.4.1) 签名的会话 cookie

    使用最新版本的 connect 截至 2012 年 7 月 26 日 我找到了以下方法来从 socket io 获取可与 connect redis 存储一起使用的会话 ID var express require express rout
  • ARKit - 获取相机到锚点的距离

    我正在创建一个锚点并将其添加到相机前面一定距离处的 ARSKView 中 如下所示 func displayToken distance Float print token dropped at distance guard let sce
  • Android 中的静态单例生命周期

    我有一些不清楚的情况 最后一个持有 Activity 的引用被销毁后 静态单例会被垃圾回收吗 因为Application中没有更多对单例实例的引用 那么我可以依赖单身人士吗 由官方提供安卓文档 http developer android
  • Firefox 中的 SVG 过滤器

    由于某些原因 我无法让我的 SVG 过滤器在 Firefox 中工作 然而它们在 Opera 中工作得很好 我将其属性设置为过滤器的元素就消失了 这很奇怪 这是我的 JavaScript 代码 defsElement SVGDoc crea
  • 禁用在发布设置上将诊断数据发送到应用程序见解

    我在 vs2013 上创建了一个 Web 角色 最近将其升级到 vs2015 将角色发布到 Azure 时 send diagnostics data to application insights已打开 由于我不想每次都使用应用程序见解
  • 在 Scalatest 失败时执行专门的功能

    我正在使用 selenium 在 Scala Web 应用程序上执行集成测试 每当测试失败时 我想将页面的 html 截图或打印到控制台中 我当前的设置是使用 Selenium 2 0 和 Spec 进行 Scalatest 是否有办法通过
  • 迁移php4/mysql4到php5/mysql5:切换到InnoDB?

    我有一个遗留的Web应用程序php4 mysql4 MyISAM 数据库包含一些cms 一些用户数据 一些日历应用程序 现在我要迁移到带有 php5 mysql5 的新服务器 迁移mysql数据库时是否应该更改为InnoDB 预期的优点 缺
  • 使用正则表达式和 php 删除除 Internet Explorer 注释之外的所有 html 注释

    我是正则表达式新手 但需要一个可以删除所有 html 注释的代码 但不是像 我有这个代码 第369章
  • 保存“微调”的 bert 模型

    我正在尝试保存一个经过微调的 bert 模型 我已经正确运行了代码 它工作正常 并且在 ipython 控制台中我可以调用 getPrediction 并让它产生结果 我保存了体重文件 最高的是 model ckpt 333 data 00
  • 将 XElement 转换为字符串

    我有一个简单的 XElement 对象 XElement xml new XElement XML new XElement TOKEN Session Token new XElement ALL INCLUSIVE 0 new XEle
  • 如何使 ASP.Net MVC 模型绑定器将传入日期视为 UTC?

    我正在将一个对象发布到 MVC 控制器 该对象包含一个名为 StartDt 的字段 在客户端上它是本地时间的 javascript Date 对象 当我对对象调用 JSON stringify 并使用 jQuery 的 ajax 方法将其
  • 引起原因:NoSuchBeanDefinitionException:没有 xxx 类型的合格 bean,预计至少有 1 个符合自动装配候选资格的 bean

    我有以下代码 package far botshop backend controller import java util logging Logger import far botshop backend storage Storage
  • Localized.strings 已损坏?

    我试图包含我的应用程序的国际化 并且仅出于测试目的 我在文件 Localized string 中添加了一行简单的代码 这是我的整个文件 测试区域设置 测试区域设置 当我尝试运行我的应用程序时 我收到此错误 Localized string
  • 以编程方式禁用多窗口功能

    我正在尝试禁用 Android 的多窗口功能 我已经阅读了 android 文档 并且知道 resizeableActivity 仅适用于 android N API 级别 24 但我想在较低级别的 android API 上禁用它 由于三
  • 用Python绘制不等式图

    我正在创建一个程序 它将随机生成线 即不等式 并显示满足约束的区域 我不介意使用哪些库 所以可以随意使用 sympy numpy 等 我将显示我当前的代码 但这只是填充了两行之间的区域 并且根本不使用不等式 如果可能的话 有一个图例就好了