我曾经matplotlib.pyplot.contour画过一条线,但结果很奇怪。
我的python代码:
import numpy as np
from matplotlib import pyplot as plt
N = 1000
E = np.linspace(-5,0,N)
V = np.linspace(0, 70,N)
E, V = np.meshgrid(E, V)
L = np.sqrt(-E)
R = -np.sqrt(E+V)/np.tan(np.sqrt(E+V))
plt.contour(V, E,(L-R),levels=[0])
plt.show()
结果是:
但是当我使用 Mathematica 时,结果就不同了。
Mathematica 代码是:
ContourPlot[Sqrt[-en] == -Sqrt[en + V]/Tan[Sqrt[en + V]], {V, 0, 70}, {en, -5, 0}]
结果是:
我想要的结果是 Mathematica 的结果。
为什么会matplotlib.pyplot.contour
给出错误的结果?我很困扰!
如果您能给我一些想法,将不胜感激!非常感谢!
温温酱
相关分类