0

我正在使用 matplotlib 绘制等高线图,并且想要绘制具有几乎八位精度的等高线(这是优先级),并且在某个范围之间可能是 0.99999999 ≤ |G| ≤ 1.00000001。我写了以下代码:

khmax = np.arange(0,np.pi,0.01)
Ncmax = np.arange(0,np.pi,0.01)
[X, Y] = np.meshgrid(Ncmax,khmax)
fig, ax = plt.subplots()

contour = plt.contour(X,Y,mod_G,30)
ax.set_title('magnitude of G')
ax.set_xlabel('Ncmax')
ax.set_ylabel('khmax')
ax.clabel(contour, inline= True, inline_spacing = -1,fmt = '%1.7f',fontsize=8)
plt.show()

上面的代码有助于绘制 30 条等值线,例如 20、30(仅作为示例)。我还想在一定范围内对轮廓进行着色。我尝试使用 matplotlib 进行查找,但找不到任何好的结果。 在此处输入图像描述 我想以与附图所示相同的方式获得一个图(绘制精度为 7 到 8 位小数的等高线并为所需区域着色)。

4

0 回答 0