如果我想绘制像y=x^2
这样的东西,那么我可以做类似
x = np.linspace(-10, 10, 1000)
plt.plot(x, x**2)
但是,如果等式为x + y + sin(x) + sin(y) = 0
,我该怎么做呢?我宁愿不必手动解决y
。是否有一些功能可以解决这个问题?
答案 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()