Contours 等高线图
作者: 莫烦 发布于: 2016-01-01
编辑: 学习资料:
本节讲解如何用matplotlib
生成等高线图。今天的结果如下图所示:
画等高线¶
数据集即三维点 (x,y) 和对应的高度值,共有256个点。高度值使用一个 height function f(x,y)
生成。 x, y 分别是在区间 [-3,3] 中均匀分布的256个值,并用meshgrid
在二维平面中将每一个x和每一个y分别对应起来,编织成栅格:
接下来进行颜色填充。使用函数plt.contourf
把颜色加进去,位置参数分别为:X, Y, f(X,Y)。透明度0.75,并将 f(X,Y) 的值对应到color map的暖色组中寻找对应颜色。
接下来进行等高线绘制。使用plt.contour
函数划线。位置参数为:X, Y, f(X,Y)。颜色选黑色,线条宽度选0.5。现在的结果如下图所示,只有颜色和线条,还没有数值Label:
添加高度数字¶
其中,8代表等高线的密集程度,这里被分为10个部分。如果是0,则图像被一分为二。
最后加入Label,inline
控制是否将Label画在线里面,字体大小为10。并将坐标轴隐藏:
最终结果即: