使用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地址合法性的方法实例
Mar 13 Python
Python随机生成一个6位的验证码代码分享
Mar 24 Python
在Python中执行系统命令的方法示例详解
Sep 14 Python
Python3中的json模块使用详解
May 05 Python
python的中异常处理机制
Aug 30 Python
python 为什么说eval要慎用
Mar 26 Python
python简单实现AES加密和解密
Mar 28 Python
pytorch多GPU并行运算的实现
Sep 27 Python
将python安装信息加入注册表的示例
Nov 20 Python
Python 在函数上添加包装器
Jul 28 Python
Python 如何在字符串中插入变量
Aug 01 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
Aug 11 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转换IP地址到真实地址的方法详解
2013/06/09 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
2018/03/31 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
js tab效果的实现代码
2009/12/26 Javascript
js动态设置div的值下例子
2013/10/29 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
vue表单数据交互提交演示教程
2019/11/13 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
盘点提高 Python 代码效率的方法
2014/07/03 Python
python中os操作文件及文件路径实例汇总
2015/01/15 Python
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
会计专业自荐信
2013/12/02 职场文书
《小小竹排画中游》教学反思
2014/02/26 职场文书
汇源肾宝广告词
2014/03/20 职场文书
《秋游》教学反思
2014/04/24 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
宣传稿格式范文
2015/07/23 职场文书
辞职离别感言
2015/08/04 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书
详解MySQL中的主键与事务
2021/05/27 MySQL
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL