Python+Matplotlib画contour图

— 全文阅读3分钟 —

在本文中,你将学习到以下内容:


  • 理解画contour图的数据结构
  • contour图的参数调节
  • 如何添加colorbar

我们先假设x, y的取值范围如下:

Z的形状是跟x, y的数量有关[y, x],在这里是[4, 3]的矩阵,

得到x, y, Z以后作图,首先我们要生成由x, y组成的网格图:

调用contourf填充颜色:
括号中的参数3控制的是颜色细分的数量,这里是4种颜色,数值越大,颜色渐变越柔和,cmap调用cm颜色库中的Spectral,详见

调用contour画等高线:
括号中的参数3控制的是等高线的数量。

此时做出来的图效果如下:

《Python+Matplotlib画contour图》
Figure_1.png

接下来我们需要添加colorbar:
在这里调用a,即前面的填充色, ticks可以控制colorbar显示的刻度,在这里可省略ticks参数。

效果图如下:

《Python+Matplotlib画contour图》
Figure_2.png

还可以图中添加标签:
在这里调用b,即前面的等高线。

最终效果图如下:

《Python+Matplotlib画contour图》
Figure_3.png

完整代码如下:

点赞