如何在Python上根据椭圆的方程绘制椭圆?

2024-05-13 10:28:18 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个等式:

x^2 + 4*(z+10)^2 = e^(-0.05*z)

如何使用Matplotlib.pyplot和Numpy包来打印它?


Tags: numpymatplotlibpyplot等式
1条回答
网友
1楼 · 发布于 2024-05-13 10:28:18
网友
2楼 · 发布于 2024-05-13 10:28:18

我的解决方案是:计算给定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])

Out

相关问题 更多 >