matplotlib中(隐式)方程的绘图系统

Mil*_*dek 6 python plot matplotlib

首先,我是python和matplotlib的新手.我需要在一个图中绘制几个隐式方程组.

方程式为:

3x+2y=1
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来绘制这些,除了首先使方程明确(即y=...)?

unu*_*tbu 7

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()
Run Code Online (Sandbox Code Playgroud)

替代文字


Sve*_*ach 4

您可以使用contour()在两个空间维度上进行隐式绘图:

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

在 3 维中,我建议使用Mayavi而不是 matplotlib。