matplotlib:我如何制作一个覆盖下面的不透明填充区域?

dsl*_*ack 3 python matplotlib

例如,如果我这样做:

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()
Run Code Online (Sandbox Code Playgroud)

然后在阴影区域下方仍然可以看到线图.有没有办法让阴影区域完全阻挡它下面的东西?

谢谢.

unu*_*tbu 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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述