使用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中的对象拷贝示例 python引用传递
Jan 23 Python
python装饰器decorator介绍
Nov 21 Python
pandas创建新Dataframe并添加多行的实例
Apr 08 Python
python使用代理ip访问网站的实例
May 07 Python
Python + selenium自动化环境搭建的完整步骤
May 19 Python
pyqt 实现为长内容添加滑轮 scrollArea
Jun 19 Python
python orm 框架中sqlalchemy用法实例详解
Feb 02 Python
Django自定义列表 models字段显示方式
Apr 03 Python
python实时监控logstash日志代码
Apr 27 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
Jun 08 Python
Python中Schedule模块使用详解 周期任务神器
Apr 19 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程序员应具有的7种能力小结
2014/11/27 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
js数组操作常用方法
2014/05/08 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
JavaScript实现瀑布流布局
2020/06/28 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
如何编写jquery插件
2017/03/29 jQuery
NodeJS收发GET和POST请求的示例代码
2017/08/25 NodeJs
浅谈Koa服务限流方法实践
2017/10/23 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
浅谈Three.js截图并下载的大坑
2019/11/01 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
Python读写文件方法总结
2015/06/09 Python
Python实现带百分比的进度条
2016/06/28 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
Python的mysql数据库的更新如何实现
2017/07/31 Python
python对XML文件的操作实现代码
2020/03/27 Python
python 弧度与角度互转实例
2020/04/15 Python
django form和field具体方法和属性说明
2020/07/09 Python
Pycharm Git 设置方法
2020/09/15 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
经典c++面试题六
2012/01/18 面试题
五年级音乐教学反思
2014/02/06 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
技术员个人工作总结
2015/03/03 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
Java实现房屋出租系统详解
2021/10/05 Java/Android