使用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 相关文章推荐
py中的目录与文件判别代码
Jul 16 Python
Python中使用Tkinter模块创建GUI程序实例
Jan 14 Python
初学Python函数的笔记整理
Apr 07 Python
深入学习Python中的装饰器使用
Jun 20 Python
Python的时间模块datetime详解
Apr 17 Python
使用Python进行AES加密和解密的示例代码
Feb 02 Python
Python中shapefile转换geojson的示例
Jan 03 Python
python3.6环境安装+pip环境配置教程图文详解
Jun 20 Python
tensorflow中tf.slice和tf.gather切片函数的使用
Jan 19 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 Python
使用keras时input_shape的维度表示问题说明
Jun 29 Python
Python 虚拟环境工作原理解析
Dec 24 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
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python简单的函数定义和用法实例
2015/05/07 Python
在Django中限制已登录用户的访问的方法
2015/07/23 Python
python正则分析nginx的访问日志
2017/01/17 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
详解Python3中的 input() 函数
2020/03/18 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
Kate Spade澳大利亚官方网站:美国设计师手袋品牌
2019/09/10 全球购物
什么是makefile? 如何编写makefile?
2013/01/02 面试题
园林施工员岗位职责
2013/12/11 职场文书
个人课题方案
2014/05/08 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
Nginx速查手册及常见问题
2022/04/07 Servers