使用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中的对象拷贝示例 python引用传递
Jan 23 Python
Python使用htpasswd实现基本认证授权的例子
Jun 10 Python
跟老齐学Python之复习if语句
Oct 02 Python
Python脚本实现格式化css文件
Apr 08 Python
python 限制函数调用次数的实例讲解
Apr 21 Python
Python中类的创建和实例化操作示例
Feb 27 Python
在Python IDLE 下调用anaconda中的库教程
Mar 09 Python
不到20行实现Python代码即可制作精美证件照
Apr 24 Python
Python devel安装失败问题解决方案
Jun 09 Python
django 将自带的数据库sqlite3改成mysql实例
Jul 09 Python
如何完美的建立一个python项目
Oct 09 Python
python 使用三引号时容易犯的小错误
Oct 21 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
优化PHP代码的53条建议
2008/03/27 PHP
php 多个submit提交表单 处理方法
2009/07/07 PHP
PHP5 字符串处理函数大全
2010/03/23 PHP
PHP sprintf()函数用例解析
2011/05/18 PHP
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
python实现360的字符显示界面
2014/02/21 Python
Python操作json数据的一个简单例子
2014/04/17 Python
Python logging模块学习笔记
2014/05/24 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
3分钟英语演讲稿
2014/04/29 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
2016年端午节寄语
2015/12/04 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书
javascript canvas实现雨滴效果
2021/06/09 Javascript
高性能跳频抗干扰宽带自组网电台
2022/02/18 无线电
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python