1

我正在尝试以太阳为起点绘制太阳系的基本形式。因为我喜欢极地图的标签,所以我已经能够很好地可视化太阳系行星体的经度和径向距离。现在,我还想显示它们的纬度(行星在极坐标图上方/下方的距离)。请问有什么建议吗?

我想在我的 3D 投影中插入一个极坐标图?请在下面找到我的代码。

注意:如果有完全不同的方法来解决这个问题,请告诉我。这只是我感兴趣的(极地/球形)标签系统。

# Imports
import matplotlib.pyplot as plt
import numpy as np

# Positions (lon [deg], lat [deg], radius [AU]) 
sun = [0, 0, 0]
earth = [0, -4.31, 0.98]
target = [121, 15.66, 2.03]  

# Plot
fig = plt.figure()
ax = plt.subplot(1, 1, 1, projection='3d')

plt.polar(np.deg2rad(sun[0]), sun[2], 'o', label='Sun')
plt.polar(np.deg2rad(earth[0]), earth[2],  'o', label='Earth')    
plt.polar(np.deg2rad(target[0]), target[2],  '.', label = 'target')

plt.legend(loc = 'lower left')
ax.set_rticks([0.5, 1, 1.5, 2, 2.5])  
ax.set_rlabel_position(285) 
plt.show()

这是我的绘图输出

4

0 回答 0