通过使用
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)和三个轮廓。