我正在学习如何使用轮廓函数,并分配了使用第4个参数绘制25条等距线的任务。

编辑:
这是所需的图像:
python - Matplotlib等距轮廓线-LMLPHP

z = np.load('heights.npy')
plt.contour(np.transpose(z), 25) #Now plotting with 25 evenly spaced contours
plt.title('even contour lines')
plt.savefig('myFig2.png', format='png')


python - Matplotlib等距轮廓线-LMLPHP

我检查了here,但找不到我需要的东西。任何帮助,将不胜感激谢谢。

我还查看了here,但是正如您所看到的,我的行间距不是均匀的。

最佳答案

您需要手动指定绘图的级别,否则matplotlib将为您确定级别,这显然不是您想要的。

z = np.load('heights.npy')
plt.contour(np.transpose(z),np.linspace(z.min(),z.max(),25))
plt.title('even contour lines')
plt.savefig('myFig2.png', format='png')


这将设置contour级别,以便将z数据的跨度划分为24个等距的间隔,得到25行。

08-24 20:49