重庆华鼎达网站建设,怎么安装wordpress主题,网页设计模板html代码,怎样制作网页新手自学入门Matplotlib库由各种可视化类构成#xff0c;内部结构复杂#xff0c;受Matlab启发
matplotlib.pyplot是绘制各类可视化图形的命令子库#xff0c;相当于快捷方式
import matplotlib.pyplot as pltplt.plot()只有一个输入列表或数组时#xff0c;参数被当作Y轴#xff0c;X…Matplotlib库由各种可视化类构成内部结构复杂受Matlab启发matplotlib.pyplot是绘制各类可视化图形的命令子库相当于快捷方式importmatplotlib.pyplotaspltplt.plot()只有一个输入列表或数组时参数被当作Y轴X轴以索引自动生成importmatplotlib.pyplotasplt plt.plot([3,1,4,5,2])plt.ylabel(Grade)plt.show()plt.savefig()将输出图形存储为文件默认PNG格式可以通过dpi修改输出质量importmatplotlib.pyplotasplt plt.plot([3,1,4,5,2])plt.ylabel(Grade)plt.savefig(test,dpi600)#PNG文件plt.show()plt.plot(x,y)当有两个以上参数时按照X轴和Y轴顺序绘制数据点importmatplotlib.pyplotasplt plt.plot([0,2,4,6,8],[3,1,4,5,2])plt.ylabel(Grade)plt.axis([-1,10,0,6])plt.show()pyplot的绘图区域plt.subplot(nrows,ncols,plot_number,**kwargs)plt.subplot(3,2,4)#按两条横线一条竖线划分6个子区域plt.subplot(324)#在全局绘图区域中创建一个分区体系并定位到一个子绘图区域importmatplotlib.pyplotaspltimportnumpyasnpdeff(t):returnnp.exp(-t)*np.cos(2*np.pi*t)anp.arange(0.0,5.0,0.02)plt.subplot(211)plt.plot(a,f(a))plt.subplot(2,1,2)plt.plot(a,np.cos(2*np.pi*a),r--)plt.show()pyplot函数plt.plot(x,y,format_string,**kwargs)x:X轴数据列表或数组可选 y:Y轴数据列表或数组 format_string:控制曲线的格式字符串可选**kwargs:第二组或更多(x,y,format_string)当绘制多条曲线时各条曲线的x不能省略例子importmatplotlib.pyplotaspltimportnumpyasnp anp.arange(10)plt.plot(a,a*1.5,a,a*2.5,a,a*3.5,a,a*4.5)plt.show()format_string: 控制曲线的格式字符串可选由颜色字符、风格字符和标记字符组成颜色字符说明颜色字符说明‘b’蓝色‘m’洋红色 magenta‘g’绿色‘y’黄色‘r’红色‘k’黑色‘c’青绿色 cyan‘w’白色‘#00800’RGB某颜色‘0.8’灰度值字符串风格字符说明‘-’实线‘–’破折线‘-.’点划线‘:’虚线’ ’ ’ ’无线条标记字符说明标记字符说明标记字符说明‘.’点标记‘1’下花三角标记‘h’竖六边形标记‘,’像素标记(极小点)‘2’上花三角标记‘H’横六边形标记‘o’实心圈标记‘3’左花三角标记‘’十字标记‘v’倒三角标记‘4’右花三角标记‘x’x标记‘^’上三角标记‘s’实心方形标记‘D’菱形标记‘’右三角标记‘p’实心五角标记‘d’瘦菱形标记‘’左三角标记‘*’星形标记‘|’垂直线标记importmatplotlib.pyplotaspltimportnumpyasnp anp.arange(10)plt.plot(a,a*1.5,go-,a,a*2.5,rx,a,a*3.5,*,a,a*4.5,b-.)plt.show()**kwargs:第二组或更多(x,y,format_string)color:控制颜色,colorgreenlinestyle:线条风格,linestyledashedmarker:标记风格,markeromarkerfacecolor:标记颜色,markerfacecolorbluemarkersize:标记尺寸,markersize20……pyplot的中文显示第一种方法pyplot并不默认支持中文显示需要rcParams修改字体实现importmatplotlib.pyplotaspltimportmatplotlib matplotlib.rcParams[font.family]Simhei#黑体plt.plot([3,1,4,5,2])plt.ylabel(纵轴(值))plt.show()属性说明‘font.family’用于显示字体的名字‘font.style’字体风格正常’normal’或 斜体’italic’‘font.size’字体大小整数字号或者’large’、‘x‐small’中文字体的种类 rcParams[‘font.family’]中文字体说明‘SimHei’中文黑体‘Kaiti’中文楷体‘LiSu’中文隶书‘FangSong’中文仿宋‘YouYuan’中文幼圆‘STSong’华文宋体例子importmatplotlib.pyplotaspltimportmatplotlibimportnumpyasnp matplotlib.rcParams[font.family]STSongmatplotlib.rcParams[font.size]20anp.arange(0.0,5.0,0.02)plt.xlabel(横轴时间)plt.ylabel(纵轴振幅)plt.plot(a,np.cos(2*np.pi*a),r--)plt.show()第二种方法在有中文输出的地方增加一个属性fontpropertiesimportmatplotlib.pyplotaspltimportnumpyasnp anp.arange(0.0,5.0,0.02)plt.xlabel(横轴时间,fontpropertiesSimHei,fontsize20)plt.ylabel(纵轴振幅,fontpropertiesSimHei,fontsize20)plt.plot(a,np.cos(2*np.pi*a),r--)plt.show()pyplot的文本显示函数函数说明plt.xlabel()对 X轴增加文本标签plt.ylabel()对 Y轴增加文本标签plt.title()对图形整体增加文本标签plt.text()在任意位置增加文本plt.annotate()在图形中增加带箭头的注解例子importmatplotlib.pyplotaspltimportnumpyasnp anp.arange(0.0,5.0,0.02)plt.plot(a,np.cos(2*np.pi*a),r--)plt.xlabel(横轴时间,fontpropertiesSimHei,fontsize15,colorgreen)plt.ylabel(纵轴振幅,fontpropertiesSimHei,fontsize15)plt.title(r正弦波实例 $ycos(2\pi,x)$,fontpropertiesSimHei,fontsize15)plt.text(2,1,r$\mu100$,fontsize15)plt.axis([-1,6,-2,2])plt.grid(True)plt.show()#新增语句plt.annotate(r$\mu100$,xy(2,1),xytext(3,1.5),arrowpropsdict(facecolorblack,shrink0.1,width2))pyplot的子绘图区域plt.subplot2grid(GridSpec, CurSpec, colspan1, rowspan1)理念设定网格选中网格确定选中行列区域数量编号从0开始plt.subplot2grid((3,3), (1,0), colspan2)pyplot的基础图标函数函数说明plt.plot(x,y,fmt,…)绘制一个坐标图plt.boxplot(data,notch,position)绘制一个箱形图plt.bar(left,height,width,bottom)绘制一个条形图plt.barh(width,bottom,left,height)绘制一个横向条形图plt.polar(theta, r)绘制绘制极坐标图plt.pie(data, explode)绘制饼图plt.psd(x,NFFT256,pad_to,Fs)绘制功率谱密度图plt.specgram(x,NFFT256,pad_to,F)绘制谱图plt.cohere(x,y,NFFT256,Fs)绘制X ‐ Y的相关性函数plt.scatter(x,y)绘制散点图其中x 和 y长度相同plt.step(x,y,where)绘制步阶图plt.hist(x,bins,normed)绘制直方图plt.contour(X,Y,Z,N)绘制等值图plt.vlines()绘制垂直图plt.stem(x,y,linefmt,markerfmt)绘制柴火图plt.plot_date()绘制数据日期饼图的绘制importmatplotlib.pyplotasplt labelsFrogs,Hogs,Dogs,Logssizes[15,30,45,10]explode(0,0.1,0,0)plt.pie(sizes,explodeexplode,labelslabels,autopct%1.1f%%,shadowFalse,startangle90)plt.show()直方图的绘制importmatplotlib.pyplotaspltimportnumpyasnp np.random.seed(10)mu,sigma100,20#均值和标准差anp.random.normal(mu,sigma,size100)plt.hist(a,40,normed1,histtypestepfilled,facecolorb,alpha0.75)#plt.hist(a,10,normed1,histtypestepfilled,facecolorb,alpha0.75)plt.title(Histogram)plt.show()绘制极坐标图importmatplotlib.pyplotaspltimportnumpyasnp N10thetanp.linspace(0.0,2*np.pi,N,endpointFalse)radii10*np.random.rand(N)widthnp.pi/2*np.random.rand(N)axplt.subplot(111,projectionpolar)barsax.bar(theta,radii,widthwidth,bottom0.0)forr,barinzip(radii,bars):bar.set_facecolor(plt.cm.viridis(r/10.))bar.set_alpha(0.5)plt.show()绘制散点图importmatplotlib.pyplotaspltimportnumpyasnp fig,axplt.subplots()ax.plot(10*np.random.randn(100),10*np.random.randn(100),o)ax.set_title(Simple Scatter)plt.show()引力波的绘制importmatplotlib.pyplotaspltimportnumpyasnpfromscipy.ioimportwavfile rate_h,hstrainwavfile.read(rH1_Strain.wav,rb)rate_l,lstrainwavfile.read(rL1_Strain.wav,rb)reftime,ref_H1np.genfromtxt(wf_template.txt).transpose()htime_interval1/rate_h ltime_interval1/rate_l figplt.figure(figsize(12,6))#丢失信号起始点htime_lenhstrain.shape[0]/rate_h htimenp.arange(-htime_len/2,htime_len/2,htime_interval)plthfig.add_subplot(221)plth.plot(htime,hstrain,y)plth.set_xlabel(Time (seconds))plth.set_ylabel(H1 Strain)plth.set_title(H1 Strain)ltime_lenlstrain.shape[0]/rate_l ltimenp.arange(-ltime_len/2,ltime_len/2,ltime_interval)pltlfig.add_subplot(222)pltl.plot(ltime,lstrain,g)pltl.set_xlabel(Time (seconds))pltl.set_ylabel(L1 Strain)pltl.set_title(L1 Strain)pltreffig.add_subplot(212)pltref.plot(reftime,ref_H1)pltref.set_xlabel(Time (seconds))pltref.set_ylabel(Template Strain)pltref.set_title(Template)fig.tight_layout()plt.savefig(Gravitational_Waves_Original.png)plt.show()plt.close(fig)