matplotlib简介
matplotlib是Python的第三方工具包,顾名思义它是一个关于矩阵及绘图的开发包,里面丰富的函数以及类似MATLAB的函数可以让我们很快绘制一幅图像(Figure),无论是直线图,散点图,柱状图,直方图,等高线图等都可以轻松应对。
等高线的概念
首先来看一下等高线绘制的示意图,如Fig1所示
Fig1.jpg
可以看到等高线实际上是一个三维图像的Z轴在二维X-Y平面上的投影,等高线的值等于图像在Z轴上的幅值,这就是等高线的本质含义。
电机效率MAP图
知道了等高线的含义,那么电机效率MAP就很好理解。电机效率MAP图的X轴可以理解为电机的转速,Y轴理解为电机扭矩,Z轴理解为电机的效 率。每一个转速和扭矩平面上的点都对应一个电机效率,通过等高线的绘制可以非常直观的了解电机的高效区对应的转速和扭矩区间,有助于新能源汽车行业动力总成测试工程师了解产品电机或者总成的性能。
contour和contourf函数
这两个函数是matplotlib工具包下pyplot库的API函数,其中contour是绘制等高线的轮廓的,contourf是填充等高线之间区域的函数(f即filled的意思,译为填充)。
首先导入三组数据,分别为电机转速x,电机扭矩y,电机效率z(二维矩阵),如Fig2所示。