matplotlib:如何创建一个不透明的填充区域覆盖底下部分?

3 投票
1 回答
619 浏览
提问于 2025-04-18 00:34

比如说,如果我这样做:

import numpy as np
import pylab as plt
x = np.linspace(0,10)
y = x**2
z = 50*np.sin(x)
plt.plot(x,y)
plt.fill_between(x,z,facecolor='r')
plt.show()

那么在阴影区域下面,线图还是能看得见。有没有办法让阴影区域完全遮住下面的内容呢?

谢谢。

1 个回答

5

使用 zorder

import numpy as np
import pylab as plt

x = np.linspace(0, 10)
y = x**2
z = 50*np.sin(x)
plt.plot(x, y)
plt.fill_between(x, z, facecolor='r', zorder=3)
plt.show()

在这里输入图片描述

撰写回答