Построение системы (неявных) уравнений в matplotlib [дубликат]

этот вопрос уже есть ответ здесь:

во-первых, я новичок в Python и matplotlib. Мне нужно построить несколько систем неявных уравнений на одном рисунке.

уравнения в виде:

3x+2y=1

Is там простой способ построить их, кроме первого сделать уравнения явными (т. е. y=...)?

2 ответов


можно использовать contour() чтобы сделать неявные графики в двух пространственных измерениях:

x = numpy.linspace(-2., 2.)
y = numpy.linspace(-2., 2.)[:, None]
contour(x, y.ravel(), 3*x + 2*y, [1])

в 3 измерениях я предлагаю использовать и mayavi вместо matplotlib.


import numpy as np
import matplotlib.pyplot as plt
# Note the order of y,x.
y,x=np.ogrid[-5:5:100j,-5:5:100j]
plt.contour(x.ravel(),y.ravel(),3*x+2*y,[1])
plt.show()

alt text