使用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 相关文章推荐
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
在Python中分别打印列表中的每一个元素方法
Nov 07 Python
python实现抖音点赞功能
Apr 07 Python
通过cmd进入python的实例操作
Jun 26 Python
IronPython连接MySQL的方法步骤
Dec 27 Python
python函数定义和调用过程详解
Feb 09 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
Feb 12 Python
Django Admin 上传文件到七牛云的示例代码
Jun 20 Python
Python map及filter函数使用方法解析
Aug 06 Python
python 爬虫请求模块requests详解
Dec 04 Python
python Autopep8实现按PEP8风格自动排版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
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
vue实现移动端图片裁剪上传功能
2020/08/18 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
Python正则捕获操作示例
2017/08/19 Python
Python unittest模块用法实例分析
2018/05/25 Python
人工神经网络算法知识点总结
2019/06/11 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
使用python+whoosh实现全文检索
2019/12/09 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
大学生自我鉴定范文
2013/12/28 职场文书
环保公益策划方案
2014/08/15 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
简单的辞职信模板
2015/05/12 职场文书
运动会新闻报道稿
2015/07/22 职场文书
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL