模拟太阳系8大行星运行图matplotlib实现
1效果图
2说明
2。1我曾用matplotlib实现模拟太阳地球月亮的运行轨迹图,很受欢迎。
《python3的matplotlib的模拟太阳地球月亮运动示意图代码分析》
2。2这次再使用python3的语言,用matplotlib来实现太阳系的八大行星模拟示意图。
2。3熟悉python编程语言和思维,熟悉matplotlib作图。
3代码讲解:
3。1第1步:导入模块importnumpyasnpfrommatplotlibimportpyplotaspltfrommpltoolkits。mplot3dimportAxes3Dimportmatplotlib。animationasanimmation
3。2第2步:画布的相关设置fplt。figure(figsize(15,15))绘图的画布大小和定义初始化f。patch。setfacecolor(black)画布背景颜色设置axf。addsubplot(111,projection3d)设置3d坐标系这个只是图表中的背景颜色设置ax。setfacecolor(black)ORax。set(facecolorblack)三维坐标刻度设置ax。setxlim(〔65,65〕)ax。setylim(〔65,65〕)模型在坐标系中的范围ax。setzlim(〔3,3〕)
3。3第3步:太阳设置:形状,颜色和大小,位置固定ax。plot(〔0〕,〔0〕,〔0〕,markero,colorred,markersize70)
3。4第4步:8大行星的半径、轨道和角度设置常量的设置设置轨道半径rlist〔40,43,46,51,55,62,71,85〕设置行星角速度olist〔13,9,7,6,5,4,3,2〕设置环绕一周时间的范围以及运动间隔时间trangenp。arange(0,10。005,0。005)tlenlen(trange)行星坐标随时间变化方程z坐标zznp。zeros(tlen)x和y坐标xllist〔〕yllist〔〕foriinrange(len(rlist)):xllist。append(rlist〔i〕np。cos(olist〔i〕np。pitrange))yllist。append(rlist〔i〕np。sin(olist〔i〕np。pitrange))绘制行星的圆形轨迹foriinrange(len(rlist)):轨道线颜色和宽度设置ax。plot(xllist〔i〕,yllist〔i〕,zz,gray,linewidth0。2)
3。5第5步:8大行星颜色和大小设置ball1,ax。plot(〔〕,〔〕,〔〕,markero,coloryellow,markersize10)ball2,ax。plot(〔〕,〔〕,〔〕,markero,colorpink,markersize10)ball3,ax。plot(〔〕,〔〕,〔〕,markero,colorblue,markersize10)ball4,ax。plot(〔〕,〔〕,〔〕,markero,colororange,markersize10)ball5,ax。plot(〔〕,〔〕,〔〕,markero,colorbrown,markersize16)ball6,ax。plot(〔〕,〔〕,〔〕,markero,colorred,markersize16)ball7,ax。plot(〔〕,〔〕,〔〕,markero,colorgray,markersize14)ball8,ax。plot(〔〕,〔〕,〔〕,markero,colorgreen,markersize14)
3。6第6步:初始化行星的起始位置definit():returnball1,ball2,ball3,ball4,ball5,ball6,ball7,ball8
3。7第7步:数据更新,随时间t的变换设置新的行星位置坐标defupdate(data):ball1。setdata(〔data〔0〕,data〔1〕〕)ball1。set3dproperties(data〔2〕)ball2。setdata(〔data〔3〕,data〔4〕〕)ball2。set3dproperties(data〔5〕)ball3。setdata(〔data〔6〕,data〔7〕〕)ball3。set3dproperties(data〔8〕)ball4。setdata(〔data〔9〕,data〔10〕〕)ball4。set3dproperties(data〔11〕)ball5。setdata(〔data〔12〕,data〔13〕〕)ball5。set3dproperties(data〔14〕)ball6。setdata(〔data〔15〕,data〔16〕〕)ball6。set3dproperties(data〔17〕)ball7。setdata(〔data〔18〕,data〔19〕〕)ball7。set3dproperties(data〔20〕)ball8。setdata(〔data〔21〕,data〔22〕〕)ball8。set3dproperties(data〔23〕)returnball1,ball2,ball3,ball4,ball5,ball6,ball7,ball8
3。8第8步:8大行星的数据更新,随时间t变换的行星坐标defdatagen():data〔〕fortiinrange(1,tlen):ttrange〔ti〕行星与太阳坐标的关系方程xt1rlist〔0〕np。cos(olist〔0〕np。pit)yt1rlist〔0〕np。sin(olist〔0〕np。pit)xt2rlist〔1〕np。cos(olist〔1〕np。pit)yt2rlist〔1〕np。sin(olist〔1〕np。pit)xt3rlist〔2〕np。cos(olist〔2〕np。pit)yt3rlist〔2〕np。sin(olist〔2〕np。pit)xt4rlist〔3〕np。cos(olist〔3〕np。pit)yt4rlist〔3〕np。sin(olist〔3〕np。pit)xt5rlist〔4〕np。cos(olist〔4〕np。pit)yt5rlist〔4〕np。sin(olist〔4〕np。pit)xt6rlist〔5〕np。cos(olist〔5〕np。pit)yt6rlist〔5〕np。sin(olist〔5〕np。pit)xt7rlist〔6〕np。cos(olist〔6〕np。pit)yt7rlist〔6〕np。sin(olist〔6〕np。pit)xt8rlist〔7〕np。cos(olist〔7〕np。pit)yt8rlist〔7〕np。sin(olist〔7〕np。pit)zt0data。append(〔xt1,yt1,zt,xt2,yt2,zt,xt3,yt3,zt,xt4,yt4,zt,xt5,yt5,zt,xt6,yt6,zt,xt7,yt7,zt,xt8,yt8,zt〕)returndata
3。9第9步:动画挂起和展示anianimmation。FuncAnimation(f,update,framesdatagen(),initfuncinit,interval200)隐藏画轴plt。axis(off)plt。show()
分享出来,在动画中学习计算机编程,学习python思维。
中国空间站首部纪录片,藏着培养孩子未来的答案Part。1今天早上一睁眼,就看见朋友给我发的图片。原来朋友跑到酒泉卫星发射中心,去看神舟十二号发射去了!我正在看照片的时候,突然女儿冒了出来,不过她却问了我……
多囊好孕不是梦!备孕的姐妹千万别错过01hr你知道吗?萌妹子变成女汉子并不是传说,也许只要一步:患上多囊卵巢综合征!现如今,多囊卵巢综合征在不孕大军中占的比例越来越高,到底多囊与不孕之间的联系是必然还是偶然……
如何从感觉统合角度看注意力不集中我们发现,存在注意力缺陷,从感觉统合的角度来看,大概有以下八大表现:第一,容易分心,这类孩子,不管是写作业,还是做其他事情,都很容易被外界的干扰因素所干扰和影响。第二,好动不安……
33岁985硕士的自述,拥有高学历,可至今工资不满4千元有人会问学习的意义是什么?人学习是为了去掌握知识,充实自己,让自己充满自信,增长智慧,然后做一个对社会有用的人。一个人选择学习也是自身生存的必须因素,如今科学与技术的发展……
嘉普力连锁汽配汽配创业,必须要搞清楚这些问题当前,伴随着汽车销量、保有量的大幅上升,越来越多人关注到了汽车后市场的商业机会,尤其是汽配类专业市场的开发!不过,嘉普力品牌汽配用品供货中心提醒您:虽然汽配后市场前景广阔,但切……
清华大学把七百多门课程改全英教学,英语地位或提高?引网友热议大家都知道清华大学无论是在哪方面,都深国内学子的追捧。师资方面,教学方面,设备资源都是国内大学顶尖级别。最主要的在这里毕业的学生,都有着很好的就业方向。清华大学已将七百多门课程……
亲子育儿专栏第六章爸妈偷看孩子的日记到底对不对?爸妈偷看孩子的日记到底对不对?在有的家庭中,孩子的爸妈以关心爱护孩子为由,偷看偷听孩子的隐私,比如说日记、电话等等,这样的做法到底对不对呢?对于这个重要的家庭教育问……
怎样才能防止孩子早恋转眼我的大牛牛已经十二岁了,可我还紧紧拽在手中,不放心让她自己出门去玩,可昨天她说的一句话让我觉得这孩子已经慢慢的在长大了,是个大姑娘了。昨天是星期六嘛,和往常一样,抱着……
用车小知识怎样让爱车合法变身改装车一词是出现在国外,选手们为更好地参加比赛,达到更好的成绩,便会对自己的赛车进行改装。所以,大家对于改装车的普遍印象是夸张、危险、扰民等,但现如今,改装车已经得到了广泛的认……
幼儿园团队管理这5句话,园长爱说,幼师爱听第一句话:累吗?累就对了,舒服使人麻痹!1。世上没有一份工作不辛苦,所有现在的不辛苦,都是以前吃的苦头一点一滴累积起来的。2。如果不改变自己,去到任何一个地方都是同……
我在高端化妆店做了七年店长,发现了男化妆师月入3万的秘密今天我要说的就是男化妆师的故事,他们每天化着精致的妆,在女人的世界里游走,但是工资却比一般的女化妆师高得多。我做了七年高端化妆品的店长,月薪也就八千,还不如入职不久的男化……
一本更适合为人父母看的一本书杀死一只知更鸟一个名字挺起来冷酷残忍的书名,却讲述了主人公斯库特的温馨成长故事,主人公的父亲阿迪克斯在孩子们的成长路上的引导和教育,我觉得值得所有的父母看一看,从他们故事中或许能得到一些关于……