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

时间:2011-01-14 11:18:59

标签: python matplotlib plot

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

方程式为:

3x+2y=1

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

2 个答案:

答案 0 :(得分: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()

alt text

答案 1 :(得分:4)

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

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

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