首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当超过matplotlib中的范围时绘制线条或颜色区域

当超过matplotlib中的范围时绘制线条或颜色区域
EN

Stack Overflow用户
提问于 2015-10-12 21:57:34
回答 1查看 601关注 0票数 2

我想画一条线或在一个特定的界限上给区域上色。

例如,在/高于10和/低于-10处绘制颜色或线条

像下面这样的例子

在给区域着色时,颜色应该是透明的

EN

回答 1

Stack Overflow用户

发布于 2015-10-12 23:13:32

这可以使用axhlinefill_between函数来完成,

代码语言:javascript
运行
复制
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()

这给了我们

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33083071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档