python绘制地球绕太阳运动的过程
时间: 2023-07-28 13:25:49 浏览: 201
Python模拟太阳-地球-月亮运动模型_python模型运动_python教程_
5星 · 资源好评率100%
要绘制地球绕太阳运动的过程,可以使用 Python 的 matplotlib 库和 mpl_toolkits 库中的 mplot3d 子模块。
以下是一个简单的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# 绘制太阳
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
u, v = np.mgrid[0:2*np.pi:20j, 0:np.pi:10j]
x = np.cos(u)*np.sin(v)
y = np.sin(u)*np.sin(v)
z = np.cos(v)
ax.plot_wireframe(x, y, z, color="yellow")
ax.set_aspect("equal")
# 绘制地球
u, v = np.mgrid[0:2*np.pi:20j, 0:np.pi:10j]
x = 0.5*np.cos(u)*np.sin(v)
y = 0.5*np.sin(u)*np.sin(v)
z = 0.5*np.cos(v)
ax.plot_wireframe(x, y, z, color="blue")
# 绘制地球的轨迹
theta = np.linspace(0, 2*np.pi, 100)
r = 0.5
x = r*np.cos(theta)
y = r*np.sin(theta)
z = np.zeros(100)
ax.plot(x, y, z, color="blue")
# 设置坐标轴范围
ax.set_xlim([-1,1])
ax.set_ylim([-1,1])
ax.set_zlim([-1,1])
# 设置坐标轴标签
ax.set_xlabel("X")
ax.set_ylabel("Y")
ax.set_zlabel("Z")
# 显示图形
plt.show()
```
运行该代码后,将会绘制出一个 3D 图形,其中黄色的线框表示太阳,蓝色的线框表示地球,蓝色的实线表示地球的轨迹。可以通过旋转图形来观察地球绕太阳运动的过程。
阅读全文