使用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 相关文章推荐
在Django框架中编写Contact表单的教程
Jul 17 Python
利用Python学习RabbitMQ消息队列
Nov 30 Python
对python numpy数组中冒号的使用方法详解
Apr 17 Python
python实现ip代理池功能示例
Jul 05 Python
Django实现文件上传和下载功能
Oct 06 Python
Python 实现opencv所使用的图片格式与 base64 转换
Jan 09 Python
python logging 日志的级别调整方式
Feb 21 Python
如何使用repr调试python程序
Feb 28 Python
如何基于python3和Vue实现AES数据加密
Mar 27 Python
Python如何操作docker redis过程解析
Aug 10 Python
Python自动登录QQ的实现示例
Aug 28 Python
python turtle绘制多边形和跳跃和改变速度特效
Mar 16 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
dedecms模版制作使用方法
2007/04/03 PHP
php指定函数参数默认值示例代码
2013/12/04 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
2017/02/14 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
JavaScript面向对象精要(上部)
2017/09/12 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
Vue实现指令式动态追加小球动画组件的步骤
2020/12/18 Vue.js
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
python基础教程之字典操作详解
2014/03/25 Python
深入浅析python定时杀进程
2016/06/06 Python
Python实现字符串逆序输出功能示例
2017/06/24 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
2018/04/30 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
华为C++笔试题
2014/08/05 面试题
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
酒店个人求职信范文
2014/01/25 职场文书
模特大赛策划方案
2014/05/28 职场文书
铅球加油稿100字
2014/09/26 职场文书
三严三实民主生活会发言稿
2014/10/13 职场文书
Python基本数据类型之字符串str
2021/07/21 Python
css3 选择器
2022/05/11 HTML / CSS
Java 死锁解决方案
2022/05/11 Java/Android