使用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的“二维”字典 (two-dimension dictionary)定义与实现方法
Apr 27 Python
Python设置默认编码为utf8的方法
Jul 01 Python
Python基于socket实现简单的即时通讯功能示例
Jan 16 Python
使用python将大量数据导出到Excel中的小技巧分享
Jun 14 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
Jun 27 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
Dec 05 Python
python 通过类中一个方法获取另一个方法变量的实例
Jan 22 Python
python 自动批量打开网页的示例
Feb 21 Python
python微信撤回监测代码
Apr 29 Python
Python基于机器学习方法实现的电影推荐系统实例详解
Jun 25 Python
python装饰器练习题及答案
Nov 01 Python
python 6.7 编写printTable()函数表格打印(完整代码)
Mar 25 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
DedeCms模板安装/制作概述
2007/03/11 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
PHP数组相关函数汇总
2015/03/24 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
jQuery 使用手册(七)
2009/09/23 Javascript
js 编写规范
2010/03/03 Javascript
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
2017/05/19 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
python2 与python3的print区别小结
2018/01/16 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
一道写SQL的面试题和答案
2013/11/19 面试题
编程用JAVA解析XML的方式
2013/07/07 面试题
后勤工作职责
2013/12/22 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
食品业务员岗位职责
2014/03/18 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
优秀高中学生评语
2014/12/30 职场文书
前台文员岗位职责
2015/02/04 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书