matplotlib 如何使图的阴影区域完全不透明[复制]

6tr1vspr  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(97)

此问题已在此处有答案

Axhspan always in front of the figure(2个答案)
Specifying the order of layers(3个答案)
16天前关闭
我正在尝试做一些相当简单的事情,但找不到简单的方法。我正试着给一个地块的一个区域涂上阴影,以便它被完全覆盖。我有一个示例代码,它几乎完成了我下面想要的功能,但您仍然可以看到绿色的数据。我想完全覆盖它。

import matplotlib.pyplot as plt
import numpy as np

plt.plot(np.linspace(0,2.0 * np.pi,30),np.sin(np.linspace(0,2.0 * np.pi,30)),color='green')
plt.axhspan(-1.5, 1.5, xmin=0.66, xmax=1,color='gray')
plt.xlim(0,2.0 * np.pi)
plt.ylim(-1.5,1.5)
l7mqbcuq

l7mqbcuq1#

使用zorderparameter更改在顶部绘制的元素:

import matplotlib.pyplot as plt
import numpy as np

plt.plot(np.linspace(0,2.0 * np.pi,30),np.sin(np.linspace(0,2.0 * np.pi,30)),color='green', zorder = 0)
plt.axhspan(-1.5, 1.5, xmin=0.66, xmax=1,color='gray', zorder = 1)
plt.xlim(0,2.0 * np.pi)
plt.ylim(-1.5,1.5)

相关问题