绘制曲线方程而不解决matplotlib中的因变量?

时间:2017-06-21 17:52:58

标签: python matplotlib

如果我想绘制像y=x^2这样的东西,那么我可以做类似

的事情
x = np.linspace(-10, 10, 1000)
plt.plot(x, x**2)

但是,如果等式为x + y + sin(x) + sin(y) = 0,我该怎么做呢?我宁愿不必手动解决y。是否有一些功能可以解决这个问题?

2 个答案:

答案 0 :(得分:0)

您可以尝试等高线图:

from matplotlib.pyplot import *

def your_function(x, y):
    return 5 * np.sin(x) - 2 * np.cos(y)

x = np.linspace(-10, 10, 1000)
X, Y = np.meshgrid(x, x)
Z = your_function(X, Y)

CP = contour(X, Y, Z, [0])
grid()
show()

答案 1 :(得分:0)

这将完成这项工作:

import matplotlib.pyplot
import numpy as np
X, Y = np.meshgrid(np.arange(-10, 10, 0.05),np.arange(-10, 10, 0.05))
matplotlib.pyplot.contour(X, Y, X + Y + np.sin(X) + np.sin(Y), [0])
matplotlib.pyplot.show()