通过Numpy、Matplotlib和axartist进行地球轨道可视化
发布时间
阅读量:
阅读量
(本章不涉及物理问题,仅阐述程序的构思)
以上为程序设计的总体构思,可直接跳转至下方的完整代码部分
为便于模拟地球所受的力,我们设定太阳系中仅包含地球与太阳两个天体
因此,我们需要计算和记录的变量及常量包括星球半径、星球质量、星球间距、引力常数等参数
为了更高效地处理这些数据,我们采用一个字典结构,用于存储所有相关参数的列表
同时,为了实现以太阳为中心的二维视角图像,我们采用极坐标计算方法绘制图形
并且将极坐标划分为四个象限,并根据所在象限调整角度数值
在后续调试过程中,我们使用了openpyxl这个库文件实现了与Excel表格的数据交互功能
每次程序运行后生成的数据都会被自动保存至名为“resultsText”的xlsx文件中,路径需自行修改
代码如下
import random, numpy as np, pandas as pd
from IPython.core.display import display
import math
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import openpyxl
全部评论 (0)
还没有任何评论哟~
