等高线地形图例题,下图为某地等高线地形图
文章首先介绍了饼状图,然后我们画了等值线图PLT . contour PLT . contour of注
今天我们来学习画饼和画等高线。
其实我们的画图技巧和以前一样,只是用了两种新的方法画饼和等高线。
饼图:plt.pie()
等高线图:plt.contourf、plt.contour
先介绍饼状图
语法:plt.pie(值,间隙,标签,颜色,格式,shadow=是否带阴影,startangel=其实角度)
。其实很简单。
代码:
# import module import numpy as NP import matplotlib . py plot as PLT # prepared data values=[26,17,21,29,11]# prepared spaces=[0.05,0.01,0.01,0.01]# Prepare labels=[Python , JavaScript , C , Java , PHP] #每个标签的颜色=[Dodger Blue , Orange , Lime Green , Violet ,Gold]#创建图形窗口PLT.figure (pie 空格,标签,颜色, % d%% ,shadow=true,startangle=90) #等距缩放plt.axis(equal)#保存plt.savefig的渲染( path )
接下来,我们来画等高线图。等值线图有两种,一种是plt.contour,一种是PLT . contour,那么这两种的区别就是没有颜色映射,另一种可以做颜色映射。
语法:
plt.contour(x,y,z,阶数,linewidths=线宽)
Plt .轮廓代码
#从matplotlib导入模块导入py plot as PLT导入numpy as NP #准备样本n=1000#网格X,Y是二维矩阵X,Y=NP。网状网格(NP。Linspace (-3,3,n),NP。Linspace (-3,3,N))#准备数据Z=(1-x/2x * * 5y * * 3)* NP . exp(-x * * 2-y * * 2)#创建图形窗口plt.figure (contour ,face color=浅灰色)#设置标题,x轴信息,x轴信息Fonize=20) plt.xlabel (x ,fontsize=14) plt.ylabel (y ,fontsize=14) #紧凑布局plt.tight_layout()#绘制网格线plt.grid linewidths=0.5) #将高度标签plt.c label (CNTR,inline _ spacing=1,FMT=% .1f ,fontsize=10)添加到等值线图#保存plt.savefig (path )的渲染图
可以看到当前图形只画了等高线,没有做颜色填充来区分。如果要使用颜色填充,需要添加plt.contouf()函数。
Plt.contourf代码
从matplotlib导入pyplot as PLT导入numpy as npn=1000 # 1000 samples # gridding x,y=np.meshgrid (np.linspace (-3,3,n),np.linspace (-3,3,n))z=(1-x/2 x * * 5y * * 3)* NP . exp(-x * * 2-y * * 2)PLT . figure( Contour ,face color= light gray )PLT . title( Contour ,fontsize=20)plt
效果明显不一样,但是和之前的代码相比,只增加了一句话。
注意:为了保证颜色映射正常,在使用contourf之后,我们再使用plt.contour来绘制我们的等高线,否则生成的图形可能会有缺陷,如下图所示。
但如果只想生成等高线图而不进行颜色映射,可以使用plt.contour。