我是python的pylab的新用法。我想通过pylab绘制一些复杂的方程式,如下所示。
f = 2x + 3y = 0
g = x^2 + 3y^2 - 3 = 0
h = sqrt(y) + 2x^2 = 0
我可以绘制一些由y =(某事)定义的简单函数。但是像上面的等式一样,我应该如何绘制f,g和h?我应该将所有方程变形为y =(...)?
答案 0 :(得分:1)
据我所知,x和y都是变量。这些是自变量。并且f,g和h是因变量,它们是x和y的函数。为了绘制这些函数,您需要三个坐标轴,即您必须绘制一个3D图形。下面给出了一个代码段:
from pylab import *
from mpl_toolkits.mplot3d import Axes3D
ax = Axes3D(figure())
x = arange(0, 10, 0.1)
y = arange(0, 10, 0.1)
xx, yy = meshgrid(x, y)
h = (yy)**0.5 + 2*(xx)**2.0
ax.plot_surface(xx, yy, h , cmap=cm.jet, cstride=1)
show()
或者您可以绘制2D热图。如下所示:
from pylab import *
x = arange(0, 10, 0.1)
y = arange(0, 10, 0.1)
xx, yy = meshgrid(x, y)
f = 2*(xx) + 3*(yy)
imshow(f)
show()