给定一个统计量,在它的最小值和最大值之间等间隔取若干值。对于每个值,在曲面图上将值相同的点依次用直线段连接得到一根封闭曲线。所有值对应的曲线投影到x-y二维平面,构成等值线图。所以,等值线图是用二维图形表现三维数据。Python Matplotlib包中提供了contour函数绘制等值线图。
\[\]
图2-2 用Python绘等值线图
在Python IDLE Shell窗口输入下面的语句行:
code.python
>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> x=np.arange(-5,5,0.25)
>>> y=np.arange(-5,5,0.25)
>>> X,Y=np.meshgrid(x,y) #用meshgrid函数获取X矩阵和Y矩阵
>>> Z=np.sin(X)*np.sin(Y) #计算Z矩阵
>>> plt.contour(X,Y,Z,levels=10) #绘等值线图
>>> plt.xticks(fontsize=16)
>>> plt.yticks(fontsize=16)
生成图2-2。