如何理解matplotlib.pyplot.contour?

2024-09-30 20:31:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我发现我正在编写的函数与matplotlib.pyplot. 我正试图阅读python来详细了解它是如何工作的。在

有人能告诉我代码中的哪个地方,它在给定的级别找到第一个点并开始“跟随”它吗?另外,它在哪里决定它是否找到了第二个,不同的地方,在那里它跟随一组同样具有相同水平的不同点?在

例如,其中一些轮廓显示了从正无穷大到负无穷大的棕褐色区域。我想避免这些“零”。看看这些情节:

def nanifbig(f, lo, hi):
    g = f.copy()
    g[g<lo] = np.nan
    g[g>hi] = np.nan
    return g

import numpy              as np
import matplotlib.pyplot as plt

zero = np.array([0.0])

x = np.linspace(0, 8, 401)
y = np.linspace(0, 4, 201)
X, Y = np.meshgrid(x, y)

extent = [x[0], x[-1], y[0], y[-1]]

F = np.tan(X + 0.02*Y**2)

lo, hi = -2, 2
Fc = F.clip(lo, hi)
Fnanifbig = nanifbig(F, lo, hi)

Fnan = F.copy()
Fnan[:] = np.nan

plt.figure()

plt.subplot(2,2,1)
plt.imshow(Fc, origin='lower', extent=extent)
plt.contour(Fc, zero, linewidths=2, extent=extent)

plt.subplot(2,2,2)
plt.imshow(Fnanifbig, origin='lower', extent=extent)
plt.contour(Fc, zero, linewidths=2, extent=extent)

plt.subplot(2,2,3)
plt.imshow(Fnan, origin='lower', extent=extent)
plt.contour(Fc, zero, linewidths=2, extent=extent)

plt.subplot(2,2,4)
plt.plot(x, F[0,:])

plt.show()

非常感谢你的帮助!在


Tags: lonppltoriginnanhilowerextent