使用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 相关文章推荐
在Windows8上的搭建Python和Django环境
Jul 03 Python
在Django框架中伪造捕捉到的URLconf值的方法
Jul 18 Python
Python六大开源框架对比
Oct 19 Python
Python正则抓取网易新闻的方法示例
Apr 21 Python
python机器学习案例教程——K最近邻算法的实现
Dec 28 Python
Python文本统计功能之西游记用字统计操作示例
May 07 Python
PyCharm2019安装教程及其使用(图文教程)
Sep 29 Python
原来我一直安装 Python 库的姿势都不对呀
Nov 11 Python
Python测试Kafka集群(pykafka)实例
Dec 23 Python
利用keras加载训练好的.H5文件,并实现预测图片
Jan 24 Python
解决pytorch读取自制数据集出现过的问题
May 31 Python
Python代码实现双链表
May 25 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的一些小问题
2010/07/03 PHP
解析isset与is_null的区别
2013/08/09 PHP
Js 随机数产生6位数字
2010/05/13 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
javascript求日期差的方法
2016/03/02 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
Javascript的this用法
2017/01/16 Javascript
js实现放大镜特效
2017/05/18 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
Python 如何批量更新已安装的库
2020/05/26 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
精选奢华:THE LIST
2019/09/05 全球购物
护士求职推荐信范文
2013/11/23 职场文书
幼儿园教师请假制度
2014/01/16 职场文书
元旦趣味活动方案
2014/08/22 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
领导工作表现评语
2015/01/04 职场文书
求职自我推荐信
2015/03/24 职场文书
员工升职自荐信
2015/03/27 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
公司2015年终工作总结
2015/05/26 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
Oracle11g R2 安装教程完整版
2021/06/04 Oracle
javascript之Object.assign()的痛点分析
2022/03/03 Javascript
Win11更新失败并提示0xc1900101
2022/04/19 数码科技