使用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 获取本机ip地址的两个方法
Feb 25 Python
Python多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
python数组复制拷贝的实现方法
Jun 09 Python
python检查序列seq是否含有aset中项的方法
Jun 30 Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 Python
python里使用正则表达式的组嵌套实例详解
Oct 24 Python
使用python爬取抖音视频列表信息
Jul 15 Python
Python学习笔记之For循环用法详解
Aug 14 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
Python字符编码转码之GBK,UTF8互转
Feb 09 Python
Python Django中间件使用原理及流程分析
Jun 13 Python
Python 中面向接口编程
May 20 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
php 魔术方法使用说明
2009/10/20 PHP
PHP执行批量mysql语句的解决方法
2013/05/02 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
js实现jquery的offset()方法实例
2015/01/10 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
vue.js的安装方法
2017/05/12 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
详解基于webpack&amp;gettext的前端多语言方案
2019/01/29 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
打开电脑上的QQ的python代码
2013/02/10 Python
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
用python写PDF转换器的实现
2020/10/29 Python
Bealls Florida百货商店:生活服饰、家居装饰和鞋子
2018/02/23 全球购物
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
电子商务专业学生的自我鉴定
2013/11/28 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
机关驾驶员违规检讨书
2014/09/13 职场文书
电影雨中的树观后感
2015/06/15 职场文书
团组织关系介绍信
2019/06/24 职场文书