使用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生成随机数的方法
Jan 14 Python
Python调用C语言开发的共享库方法实例
Mar 18 Python
python中sys.argv参数用法实例分析
May 20 Python
PyQt5利用QPainter绘制各种图形的实例
Oct 19 Python
Python变量赋值的秘密分享
Apr 03 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
Jun 06 Python
python如何实现视频转代码视频
Jun 17 Python
python tkinter库实现气泡屏保和锁屏
Jul 29 Python
python机器学习包mlxtend的安装和配置详解
Aug 21 Python
关于Pytorch的MNIST数据集的预处理详解
Jan 10 Python
Python pip配置国内源的方法
Feb 14 Python
150行Python代码实现带界面的数独游戏
Apr 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
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
网页从弹窗页面单选框传值至父页面代码分享
2015/09/29 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
Python的SQLAlchemy框架使用入门
2015/04/29 Python
python开发之文件操作用法实例
2015/11/13 Python
详解python基础之while循环及if判断
2017/08/24 Python
Django自定义用户认证示例详解
2018/03/14 Python
Python数据可视化之画图
2019/01/15 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
社会治安综合治理管理责任书
2014/04/16 职场文书
安全生产计划书
2014/05/04 职场文书
土地租赁意向书
2014/07/30 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
庆六一开幕词
2015/01/29 职场文书
面试复试通知单
2015/04/24 职场文书
庆七一主持词
2015/06/29 职场文书
Python机器学习之KNN近邻算法
2021/05/14 Python
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android