如何在单个图形上绘制两个线性方程的图形

时间:2018-12-19 23:58:09

标签: python python-2.7 numpy newtons-method

我编写了一些代码,使我可以在python中使用numpy在单个图形上及其交点上查看3个线性方程,这是此部分的代码:

function rICPromise(opt) {
    return new Promise(r=>{
        requestIdleCallback(r,opt);
    });
}

if (!deadline||deadline.timeRemaining()>0) {
    deadline=await rICPromise({timeout:5000});
}

这在一个轴上显示了3个图形,这些图形显示了我的交叉点。 现在,我有2个不同的线性方程,方程中分别包含变量import numpy as np import math import matplotlib.pyplot as plt `t = np.linspace(0, 2*math.pi, 5)` `a = np.sin(t)` `b = np.cos(t)` `c = a + b` plt.plot(t, a, 'y') plt.plot(t, b, 'b') plt.plot(t, c, 'r') plt.show() x,但是使用上面使用的方法,python程序将无法运行,并且看不到如何执行关于在python numpy代码中将2个线性方程作为图形绘制在一个轴上。

以下是两个等式:

y

x*sin⁡(x + 0.16y) = y

非常感谢您对如何为这些线性方程式的图形进行编程的任何帮助。

1 个答案:

答案 0 :(得分:0)

这是隐式函数。您可以在here上找到相关文章。

这几乎是您想要的:

from pylab import *
a,b,c,d = -5,5,-5,3
X=np.linspace(a,b,1000)
Y=np.linspace(c,d,1000)
x,y=np.meshgrid(X,Y)
z1 = (x**2)/4**2 + ((y+1)**2)/2**2 - 1
z2 = x*np.sin(x+.16*y)-y
imshow((abs(z1)>2e-2)&(abs(z2)>4e-2),extent=[a,b,c,d])

对于enter image description here