小编给大家分享一下怎么使用python的matplotlib画轨道,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
创新互联自成立以来,一直致力于为企业提供从网站策划、网站设计、网站设计制作、做网站、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么严格;2、Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3、Python面向对象,能够支持面向过程编程,也支持面向对象编程;4、Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5、Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。
如下所示:
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画轨道”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。