使用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入门_条件控制(详解)
May 16 Python
python中实现指定时间调用函数示例代码
Sep 08 Python
python中requests使用代理proxies方法介绍
Oct 25 Python
Python3实现转换Image图片格式
Jun 21 Python
Python 查找list中的某个元素的所有的下标方法
Jun 27 Python
Python实现string字符串连接的方法总结【8种方式】
Jul 06 Python
Python装饰器简单用法实例小结
Dec 03 Python
基于python if 判断选择结构的实例详解
May 06 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 Python
matplotlib.pyplot.matshow 矩阵可视化实例
Jun 16 Python
matplotlib.pyplot.plot()参数使用详解
Jul 28 Python
快速一键生成Python爬虫请求头
Mar 04 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
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
javascript实现简单的html5视频播放器
2015/05/06 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
vue 解决文本框被键盘遮住的问题
2019/11/06 Javascript
vue实现输入一位数字转汉字功能
2019/12/13 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
Python中的jquery PyQuery库使用小结
2014/05/13 Python
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
python文件与目录操作实例详解
2016/02/22 Python
python 显示数组全部元素的方法
2018/04/19 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
Python列表切片常用操作实例解析
2020/03/10 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
Python列表的深复制和浅复制示例详解
2021/02/12 Python
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
生日派对邀请函
2014/01/13 职场文书
中学生打架检讨书
2014/02/10 职场文书
2014年大班元旦活动方案
2014/02/26 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
python3操作redis实现List列表实例
2021/08/04 Python