填充与不同数据相关的一些轮廓曲线的上部或下部

问题描述 投票:0回答:0

通过使用

ax.contour
我绘制了与三个不同数据相关的三个轮廓曲线,我想用特定颜色填充这些曲线的下方和/或上方空间。你能让我知道我该怎么做吗?这是代码,你也可以找到受人尊敬的无花果。

fig, ax = plt.subplots()

CS1 = ax.contour(X, Y, Z1, [2])
ax.clabel(CS1, inline=True, fontsize=10)

CS2 = ax.contour(X, Y, Z2, [11])
ax.clabel(CS2, inline=True, fontsize=10)

CS3 = ax.contour(X, Y, Z3, [580])
ax.clabel(CS3, inline=True, fontsize=10)


plt.show()

为了更清楚一点,事实上,Z1、Z2 和 Z3 是三个不同的数据,我为它们绘制了三个不同的等高线曲线(如图所示),我想用红色填充 Z1 曲线上方,Z2 下方和 Z3 分别带有蓝色和绿色。

Matplotlip 中的填充方法在这里对这些轮廓曲线不起作用。此外,例如使用该方法,

ax.contourf(X, Y, Z1, levels=[2, 3], colors='red', alpha=0.3)
不起作用,因为当您只有一个数据(Z1)时它很有用,但是,这里我有三个数据(Z1、Z2 和 Z3)和三个轮廓。

python matplotlib plot contour contourf
© www.soinside.com 2019 - 2024. All rights reserved.