gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 05:43:30 25 4
gpt4 key购买 nike

我想画一条线或在一个特定的范围内给一个区域上色

例如颜色或画线在/高于 10 和在/低于 -10

喜欢这个例子

enter image description here enter image description here

给区域着色时,颜色要透明

最佳答案

这可以通过 axhlinefill_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()

这给出了,

enter image description here

关于python - 超出matplotlib中的范围时绘制线条或颜色区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33083071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com