Contours 等高线图 - Matplotlib 画图 | 莫烦Python
切换视频源:

Contours 等高线图

作者: Hao 编辑: 莫烦 2016-11-03

学习资料:

本节讲解如何用matplotlib生成等高线图。今天的结果如下图所示:

3_3_1.png

画等高线

数据集即三维点 (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:

3_3_2.png

添加高度数字

其中,8代表等高线的密集程度,这里被分为10个部分。如果是0,则图像被一分为二。

最后加入Label,inline控制是否将Label画在线里面,字体大小为10。并将坐标轴隐藏:

最终结果即:

3_3_1.png


降低知识传递的门槛

莫烦很常从互联网上学习知识,开源分享的人是我学习的榜样。 他们的行为也改变了我对教育的态度: 降低知识传递的门槛免费 奉献我的所学正是受这种态度的影响。 通过 【赞助莫烦】 能让我感到认同,我也更有理由坚持下去。

    Matplotlib 画图