如何通过 Python 上的方程绘制椭圆?
How to plot an ellipse by its equation on Python?
所以我有这个等式:
x^2 + 4*(z+10)^2 = e^(-0.05*z)
我怎么不能使用 Matplotlib.pyplot 和 Numpy 包来绘制它?
使用sympy的plot_implicit函数http://docs.sympy.org/latest/modules/plotting.html or use Sage http://www.sagemath.org/。
我的解决方案是:针对给定的 x 和 z 网格计算等式的每一边。然后我轮廓满足方程的点。一侧减去另一侧等于零。
import numpy as np
import matplotlib.pyplot as plt
z = -np.linspace(9,15,100)
x = np.linspace(-26,26,1000)
x,z = np.meshgrid(x,z)
Z = -np.exp(-0.05*z) +4*(z+10)**2
X = x**2
plt.contour(x,z,(X+Z),[0])
plt.xlim([-1.5,1.5])
plt.ylim([-11.5,-8.5])
所以我有这个等式:
x^2 + 4*(z+10)^2 = e^(-0.05*z)
我怎么不能使用 Matplotlib.pyplot 和 Numpy 包来绘制它?
使用sympy的plot_implicit函数http://docs.sympy.org/latest/modules/plotting.html or use Sage http://www.sagemath.org/。
我的解决方案是:针对给定的 x 和 z 网格计算等式的每一边。然后我轮廓满足方程的点。一侧减去另一侧等于零。
import numpy as np
import matplotlib.pyplot as plt
z = -np.linspace(9,15,100)
x = np.linspace(-26,26,1000)
x,z = np.meshgrid(x,z)
Z = -np.exp(-0.05*z) +4*(z+10)**2
X = x**2
plt.contour(x,z,(X+Z),[0])
plt.xlim([-1.5,1.5])
plt.ylim([-11.5,-8.5])