使用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采用getopt解析命令行输入参数实例
Sep 30 Python
python动态加载包的方法小结
Apr 18 Python
Python时间的精准正则匹配方法分析
Aug 17 Python
Python Tkinter实现简易计算器功能
Jan 30 Python
PYTHON基础-时间日期处理小结
May 05 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
Dec 04 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
Dec 10 Python
Python列表list排列组合操作示例
Dec 18 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 Python
关于Python中定制类的比较运算实例
Dec 19 Python
Python操作word文档插入图片和表格的实例演示
Oct 25 Python
解决pytorch下出现multi-target not supported at的一种可能原因
Feb 06 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中的多态性[译]
2011/08/02 PHP
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
js控制按钮,防止频繁点击响应的实例
2017/02/15 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
Python实现大文件排序的方法
2015/07/10 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
详解opencv Python特征检测及K-最近邻匹配
2019/01/21 Python
python3.5安装python3-tk详解
2019/04/26 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
Python读取表格类型文件代码实例
2020/02/17 Python
python中温度单位转换的实例方法
2020/12/27 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
迟到检讨书400字
2014/01/13 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
求职信的正确写法
2014/07/10 职场文书
科技工作者先进事迹
2014/08/16 职场文书
领导干部群众路线对照检查材料
2014/11/05 职场文书
防卫过当辩护词
2015/05/21 职场文书
JavaScript文档对象模型DOM
2021/11/20 Javascript