前提条件:
所需的库matplotlib.pyplot,numpy已导入数据,我是用np.loadtxt()导入的最重要的contour()和contourf()函数(不了解可以先去了解下再看~)
第一种很简单,等高线图其实需要三种数据(x,y,z),其中x,y是图中点的坐标,z是具体(x,y)点的值。
从这点来看:当我们拥有一个数据时,比如这样:
一共有201行,301列,绘制等高线图前就可以:
另外一种比较难的方法,我使用到了插值拟合:
首先由已知数据推测出一个拟合的公式:
第二步,构建网格,为后续绘制等高线图用。
然后就是使用matplolib.pyplot库提供的函数绘图的过程啦
如果需要添加等高线上的标签可以:
添加颜色条可以:
最后绘制出来就是这个样子:
以上就是python使用matplotlib绘制等高线图的两种方法的详细内容,更多关于python matplotlib等高线图的资料请关注脚本之家其它相关文章!