使用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中的函数用法入门教程
Sep 02 Python
Python中的zip函数使用示例
Jan 29 Python
python根据日期返回星期几的方法
Jul 06 Python
python抓取网页中图片并保存到本地
Dec 01 Python
尝试用最短的Python代码来实现服务器和代理服务器
Jun 23 Python
总结用Pdb库调试Python的方式及常用的命令
Aug 18 Python
Python中扩展包的安装方法详解
Jun 14 Python
Python 实现数据库(SQL)更新脚本的生成方法
Jul 09 Python
PyTorch的深度学习入门之PyTorch安装和配置
Jun 27 Python
Python(PyS60)实现简单语音整点报时
Nov 18 Python
浅谈django channels 路由误导
May 28 Python
零基础小白多久能学会python
Jun 22 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实现可用于mysql,mssql,pg数据库操作类
2014/12/13 PHP
PHP7.0版本备注
2015/07/23 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
Python之pymysql的使用小结
2019/07/01 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
个人简历自荐信
2013/12/05 职场文书
决定成败的关键——创业计划书
2014/01/24 职场文书
酒鬼酒广告词
2014/03/21 职场文书
驻村工作先进事迹
2014/08/14 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
会计求职自荐信
2015/03/26 职场文书
新员工入职感想
2015/08/07 职场文书
JavaScript实现两个数组的交集
2022/03/25 Javascript