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

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 个不同的线性方程,方程中有变量 xy,但是使用我上面使用的方法,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])

对于