使用python 的matplotlib 画轨道实例


Posted in Python onJanuary 19, 2020

如下所示:

使用python 的matplotlib 画轨道实例

import numpy as np 
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
from scipy import stats
 
fig = plt.figure()
ax = fig.add_subplot(111, xlim=(0, 10), ylim=(-4, 4))
sx=0;sy=0;r=1.5 ; 
circle = mpatches.Circle((sx,sy),r,ec='b',fc = 'b',alpha=0.6)
ax.add_patch(circle)
n = 5
alpha = np.linspace(-np.pi/2,np.pi/2,100)
for i in range(1,n+1):
 a = (i+1)*2
 b = (i+1)
 plt.plot(a*np.cos(alpha),b*np.sin(alpha))
 if i <= 3:
  ax.text(a+1,0,'layer.%d'%(i-1),ha='center',va='center')
rate = 3
Jnum = 100
for i in range(Jnum):
 data = stats.poisson.rvs(mu = rate, loc = 0 , size = 1)
 while data == 0:
  data = stats.poisson.rvs(mu = rate, loc = 0 , size = 1)
 data = data[0] 
 r = np.random.random()
 beta = (np.random.random()-0.5)*np.pi 
 print beta
 data += r
 a = (data+1)*2*np.cos(beta)
 b = (data+1)*np.sin(beta)
 ax.scatter(a,b, c='y',edgecolors = 'y')
xx = [3.5 , 6.8,6.8]
yy = [-1.8,0.9,3.1]
pp = [1.00,0.85,0.75]
rota = [-45,0,0]
for i in range(3):
 plt.plot((1.5,xx[i]) , (0,yy[i]) , 'r')
 ax.scatter(xx[i],yy[i], c='y',edgecolors = 'b')
 ax.text(xx[i] , yy[i] , 'probability %lf'%pp[i] , ha = 'center' )
tx = np.linspace(0,10,10)
ty = np.linspace(-4,-4,10)
ax.set_xticks(tx)
ax.set_xticklabels((''))
ax.set_yticks(ty)
ax.set_yticklabels((''))
#plt.axis('off')
plt.show()

以上这篇使用python 的matplotlib 画轨道实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python迭代用法实例教程
Sep 08 Python
python网络编程之读取网站根目录实例
Sep 30 Python
Python中非常实用的一些功能和函数分享
Feb 14 Python
用Python实现一个简单的线程池
Apr 07 Python
Python 中Pickle库的使用详解
Feb 24 Python
pandas 实现字典转换成DataFrame的方法
Jul 04 Python
python中的&amp;&amp;及||的实现示例
Aug 07 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
Oct 28 Python
django model的update时auto_now不被更新的原因及解决方式
Apr 01 Python
Python第三方包之DingDingBot钉钉机器人
Apr 09 Python
python实现单机五子棋
Aug 28 Python
python爬虫破解字体加密案例详解
Mar 02 Python
Python求平面内点到直线距离的实现
Jan 19 #Python
Python PyPDF2模块安装使用解析
Jan 19 #Python
详解python中各种文件打开模式
Jan 19 #Python
python opencv如何实现图片绘制
Jan 19 #Python
python实现加密的方式总结
Jan 19 #Python
TensorFlow tensor的拼接实例
Jan 19 #Python
python通过opencv实现图片裁剪原理解析
Jan 19 #Python
You might like
一个简单的MySQL数据浏览器
2006/10/09 PHP
mysql+php分页类(已测)
2008/03/31 PHP
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
2010/05/04 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
JavaScript代码调试方法实例小结
2019/01/05 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
javascript实现画板功能
2020/04/12 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
Python使用pymysql小技巧
2017/06/04 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
python使用代理ip访问网站的实例
2018/05/07 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
教师个人剖析材料
2014/02/05 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书