使用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网络爬虫神器PyQuery的基本使用教程
Feb 03 Python
纯用NumPy实现神经网络的示例代码
Oct 24 Python
python抓取京东小米8手机配置信息
Nov 13 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
Dec 16 Python
Python3安装Pillow与PIL的方法
Apr 03 Python
python自定义时钟类、定时任务类
Feb 22 Python
Python2和3字符编码的区别知识点整理
Aug 08 Python
python 爬取学信网登录页面的例子
Aug 13 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
Jan 14 Python
python 一维二维插值实例
Apr 22 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 Python
python删除csv文件的行列
Apr 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
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
PHP实现基于mysqli的Model基类完整实例
2016/04/08 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
jQuery实现精美的多级下拉菜单特效
2015/03/14 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
js倒计时显示实例
2016/12/11 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
Python实现的快速排序算法详解
2017/08/01 Python
python实现学生管理系统
2018/01/11 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
Python批量启动多线程代码实例
2020/02/18 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2012/02/19 面试题
职工运动会邀请函
2014/01/19 职场文书
股指期货心得体会
2014/09/10 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
公司车辆管理制度
2015/08/04 职场文书
生日祝酒词大全
2015/08/10 职场文书
学前班教学反思
2016/02/24 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js