matplotlib_200730系列---7、contours 等高线图
matplotlib_200730系列---7、contours 等高线图
一、总结
一句话总结:
A、将点放到网格(meshgrid)上面去:X,Y=np.meshgrid(x,y)
B、填色:plt.contourf(X,Y,f(X,Y),8, alpha=0.75, cmap=plt.cm.hot)
C、画等高线:C=plt.contour(X,Y,f(X,Y),8,colors='black')
D、adding label:plt.clabel(C,inline=True,fontsize=10)
1、C=plt.contour(X,Y,f(X,Y),8,colors='black') 是什么意思?
8表示分成了10(2+8)部分,设置为0的话就是分为2部分
二、contours 等高线图
博客对应课程的视频位置:
import matplotlib.pyplot as plt import numpy as np def f(x,y): # the height function return(1-x/2+x**5+y**3)*np.exp(-x**2-y**2) n=256 x=np.linspace(-3,3,n) y=np.linspace(-3,3,n) # 将点放到网格(meshgrid)上面去 X,Y=np.meshgrid(x,y) # use plt.contourf to filling contours # X,Y and value for (X,Y) point # 8表示分成了10(2+8)部分,设置为0的话就是分为2部分 plt.contourf(X,Y,f(X,Y),8, alpha=0.75, cmap=plt.cm.hot) # use plt. contour to add contour lines # 画等高图的线 C=plt.contour(X,Y,f(X,Y),8,colors='black') # adding label plt.clabel(C,inline=True,fontsize=10) # 去掉xticks和yticks plt.xticks(()) plt.yticks(()) plt.show()
版权申明:欢迎转载,但请注明出处
一些博文中有一些参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。
在校每年国奖、专业第一,加拿大留学,先后工作于华东师范大学和香港教育大学。
2024-09-05:27岁,宅加太忙,特此在网上找女朋友,vx:fan404006308
AI交流资料群:753014672