Python 超出matplotlib中的范围时绘制线或颜色区域

Python 超出matplotlib中的范围时绘制线或颜色区域,python,matplotlib,Python,Matplotlib,我想画一条线或颜色在一个特定的限制区域 例如,颜色或在10以上和10以下绘制线 像这样的例子 为区域着色时,颜色应为透明的这可以通过使用axhline或fill\u来完成 import matplotlib.pyplot as plt import numpy as np #Define min and max line minline = -10 maxline = 10 #Generate dummy plotting data x = np.arange(0.0, 2, 0.01)

我想画一条线或颜色在一个特定的限制区域

例如,颜色或在10以上和10以下绘制线

像这样的例子


为区域着色时,颜色应为透明的

这可以通过使用
axhline
fill\u来完成

import matplotlib.pyplot as plt
import numpy as np

#Define min and max line
minline = -10
maxline = 10

#Generate dummy plotting data
x = np.arange(0.0, 2, 0.01)
y1 = 25*np.sin(2*np.pi*x)-10
y2 = 30*np.sin(4*np.pi*x)-10
maxy=max(y1.max(),y2.max())
miny=min(y1.min(),y2.min())

fig, axs = plt.subplots(2,1)

#Plot dummy data
for ax in axs:
    ax.plot(x,y1,'b')
    ax.plot(x,y2,'g')

#Draw lines
axs[0].axhline(y=minline,color='r')
axs[0].axhline(y=maxline,color='r')

#Draw filled regions
axs[1].fill_between(x,minline,miny,color='r',alpha=0.3)
axs[1].fill_between(x,maxline,maxy,color='r',alpha=0.3)

plt.show()
这就给了,

这条线行吗?这是解释。边界框可能适用于颜色