如何在单个图形上绘制两个线性方程的图形
How to draw a graph of two linear equations on a single graph
我写了一些代码,可以让我在一个图上看到 3 个线性方程及其交集,在 python 中使用 numpy,这里是这部分的代码:
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()
这在一个轴上显示了 3 个图表,显示了我的交叉点。
现在我有 2 个不同的线性方程,方程中有变量 x
和 y
,但是使用我上面使用的方法,python 程序不会 运行 和看不出我如何在 python numpy 代码中将 2 个线性方程绘制为单个轴上的图形。
这里有 2 个等式:
x*sin(x + 0.16y) = y
和
(x^2)/(4)^2 + ((y+1)^2)/4 = 1
非常感谢任何有关如何为这些线性方程的图形编写代码的帮助,谢谢。
这是隐式函数。您可以在 here 中看到相关的 post。
这几乎是你想要的:
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])
对于
我写了一些代码,可以让我在一个图上看到 3 个线性方程及其交集,在 python 中使用 numpy,这里是这部分的代码:
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()
这在一个轴上显示了 3 个图表,显示了我的交叉点。
现在我有 2 个不同的线性方程,方程中有变量 x
和 y
,但是使用我上面使用的方法,python 程序不会 运行 和看不出我如何在 python numpy 代码中将 2 个线性方程绘制为单个轴上的图形。
这里有 2 个等式:
x*sin(x + 0.16y) = y
和
(x^2)/(4)^2 + ((y+1)^2)/4 = 1
非常感谢任何有关如何为这些线性方程的图形编写代码的帮助,谢谢。
这是隐式函数。您可以在 here 中看到相关的 post。
这几乎是你想要的:
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])
对于