python画地形等高线图,python绘制等值线图

  python画地形等高线图,python绘制等值线图

  这篇文章主要介绍了如何利用大蟒绘制等高线图,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下

  

目录
使用方法添加标签的绘制虚线水平设置颜色和线条宽度其他设置

  

使用方法

  matplotlib。py图。轮廓(* args,data=None,**kwargs)

  参数介绍:

  参数x,YZ(M,N)类数组水平

  将数组作为铭牌导入

  将matplotlib.pyplot作为血小板计数导入

  x,Y=np.meshgrid(np.linspace(-3,3,256),np.linspace(-3,3,256))

  z=(1-X/2 X * * 5Y * * 3)* NP。经验(-X * * 2-Y * * 2)

  levels=np.linspace(np.min(Z),np.max(Z),7)

  fig,ax=plt.subplots()

  轴轮廓(X,Y,Z,级别=级别)

  plt.show()

  

添加label的

  需要住的是inline参数.默认是inline=True

  将数组作为铭牌导入

  将matplotlib.cm作为厘米导入

  将matplotlib.pyplot作为血小板计数导入

  =0.025

  x=np.arange(-3.0,3.0,delta)

  y=np.arange(-2.0,2.0,delta)

  x,Y=np.meshgrid(x,Y)

  Z1=np.exp(-X**2 - Y**2)

  Z2=np.exp(-(X - 1)**2 - (Y - 1)**2)

  Z=(Z1 - Z2) * 2

  fig,ax=plt.subplots()

  CS=轴轮廓(X,Y,Z)

  ax.clabel(CS,inline=True,fontsize=10)

  ax.set_title(带标签的最简单默认)

  plt.show()

  

绘制虚线

  将数组作为铭牌导入

  将matplotlib.cm作为厘米导入

  将matplotlib.pyplot作为血小板计数导入

  =0.025

  x=np.arange(-3.0,3.0,delta)

  y=np.arange(-2.0,2.0,delta)

  x,Y=np.meshgrid(x,Y)

  Z1=np.exp(-X**2 - Y**2)

  Z2=np.exp(-(X - 1)**2 - (Y - 1)**2)

  Z=(Z1 - Z2) * 2

  fig,ax=plt.subplots()

  CS=ax.contour(X,Y,Z,6,colors=k )

  ax.clabel(CS,fontsize=9,inline=True)

  ax.set_title(单色-负轮廓虚线)

  plt.show()

  

level

  确定等高线数量/位置,选择不超过n 1个良好轮廓级别

  将数组作为铭牌导入

  将matplotlib.cm作为厘米导入

  将matplotlib.pyplot作为血小板计数导入

  =0.025

  x=np.arange(-3.0,3.0,delta)

  y=np.arange(-2.0,2.0,delta)

  x,Y=np.meshgrid(x,Y)

  Z1=np.exp(-X**2 - Y**2)

  Z2=np.exp(-(X - 1)**2 - (Y - 1)**2)

  Z=(Z1 - Z2) * 2

  图,axs=PLT。子情节(nrows=1,ncols=2,figsize=(14,7))

  axs[0].set_title(levels=6 )

  CS=axs[0].contour(X,Y,Z,6,colors=k )

  axs[0].clabel(CS,fontsize=9,inline=True)

  axs[1].set_title(levels=10 )

  CS1=axs[1].contour(X,Y,Z,10,colors=k )

  axs[1].clabel(CS1,fontsize=9,inline=True)

  plt.show()

  

设置颜色和线条宽度

  将数组作为铭牌导入

  将matplotlib.cm作为厘米导入

  将matplotlib.pyplot作为血小板计数导入

  =0.025

  x=np.arange(-3.0,3.0,delta)

  y=np.arange(-2.0,2.0,delta)

  x,Y=np.meshgrid(x,Y)

  Z1=np.exp(-X**2 - Y**2)

  Z2=np.exp(-(X - 1)**2 - (Y - 1)**2)

  Z=(Z1 - Z2) * 2

  fig,ax=plt.subplots()

  CS=ax.contour(X,Y,Z,6,

  线宽=np.arange(.5,4,5),

  colors=(r ,青色,蓝色,(1,1,0), # afeeee , 0.5 ),

  )

  ax.clabel(CS,fontsize=9,inline=True)

  ax.set_title(疯狂台词)

  plt.show()

  

其他设置

  将数组作为铭牌导入

  将matplotlib.cm作为厘米导入

  将matplotlib.pyplot作为血小板计数导入

  =0.025

  x=np.arange(-3.0,3.0,delta)

  y=np.arange(-2.0,2.0,delta)

  x,Y=np.meshgrid(x,Y)

  Z1=np.exp(-X**2 - Y**2)

  Z2=np.exp(-(X - 1)**2 - (Y - 1)**2)

  Z=(Z1 - Z2) * 2

  fig,ax=plt.subplots()

  im=ax.imshow(Z,插值=双线性,原点=下限,

  cmap=cm.gray,extent=(-3,3,-2,2))

  levels=np.arange(-1.2,1.6,0.2)

  CS=ax.contour(Z,levels,origin=lower ,cmap=flag ,extend=both ,

  线宽=2,范围=(-3,3,-2,2))

  收藏[6].set_linewidth(4)

  ax.clabel(CS,levels[1:2],#每隔一级标记一次

  inline=True,fmt=%1.1f ,fontsize=14)

  CB=图颜色条(CS,收缩=0.8)

  ax.set_title(带颜色条的线条)

  CBI=fig.colorbar(im,orientation=horizontal ,shrink=0.8)

  l,b,w,h=ax.get_position().界限

  ll,bb,ww,hh=CB.ax.get_position().界限

  CB.ax.set_position([ll,b 0.1*h,ww,h*0.8])

  plt.show()

  关于如何用python绘制等值线图的文章到此结束。关于用python绘制等值线图的更多信息,请搜索热门IT软件开发工作室以前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: