微信扫一扫打赏支持

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()

 

 

 

 
posted @ 2020-07-30 06:35  范仁义  阅读(142)  评论(0编辑  收藏  举报