我想画一条线或在一个特定的界限上给区域上色。
例如,在/高于10和/低于-10处绘制颜色或线条
像下面这样的例子
在给区域着色时,颜色应该是透明的
发布于 2015-10-12 23:13:32
这可以使用axhline
或fill_between
函数来完成,
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()
这给了我们
https://stackoverflow.com/questions/33083071
复制相似问题