python画图|多个填充区域

前述已经学习过两条线之间的填充,以下链接可以直达:

python画图|竖向填充两条线之间的区域-CSDN博客

现在尝试同时在横向和竖向进行填。

输入以下代码:

python 复制代码
import matplotlib.pyplot as plt #引入matplotlib模块画图
import numpy as np #引入numpy模块做数学计算

t = np.arange(0.0, 2, 0.01) #定义因变量
s = np.sin(2*np.pi*t) #定义自变量

fig, ax = plt.subplots() #定义画图

ax.plot(t, s, color='black') #画图
ax.axhline(0.5, color='black') #画一条y=0.5的水平线

ax.fill_between(t, 0.5,1, where=s > 0, facecolor='green', alpha=.5) #在因变量大于0的区域,用绿色填充[0.5,1]区间,透明度0.5
ax.fill_betweenx(s, 0.5,1, where=s > -1,facecolor='red', alpha=.5) #在因变量小于0的区域,用红色填充[-1,0.5]区间,透明度0.5

plt.show() #输出图形

运行后的输出结果为:

++图1++

由图1可见:

ax.fill_between()函数规定了竖向填充区域,在纵轴是[0,5,1],在横轴是s>0对应的所有区域;

ax.fill_betweenx()函数规定了横向填充区域,在横轴是[0,5,1],在纵轴是s>-1对应的所有区域。

由图1可见**,ax.fill_betweenx()函数规定的横向填充区域,在纵轴上虽然是s>-1对应的所有区域,但实际取值范围是0>s>-1。**

相关推荐
2301_815279529 小时前
Golang go mod tidy怎么清理依赖_Golang依赖清理教程【核心】
jvm·数据库·python
echome8889 小时前
Python 装饰器实战指南:从入门到精通的 10 个实用技巧
python
整点薯条7789 小时前
用 Python 给家里做一次噪音频谱审计:程序员的声学工程实践(含完整源码)
开发语言·python·噪音控制
洋不写bug9 小时前
Java线程(三):线程执行顺序问题、可重入锁、加锁操作解析,死锁解决
java·开发语言
子非吾喵9 小时前
本地部署AI大模型:Ollama + Qwen3 完整指南,用Python打造智能聊天助手
开发语言·人工智能·python
2402_854808379 小时前
CSS如何实现根据滚动进度触发的过渡效果_配合JS修改类名触发transition
jvm·数据库·python
2501_914245939 小时前
如何配置MySQL用户的密码复杂度要求_结合phpMyAdmin与密码校验插件
jvm·数据库·python
m0_640309309 小时前
c++如何创建一个指定大小的稀疏文件_Windows下FSCTL_SET_SPARSE【实战】
jvm·数据库·python
m0_746752309 小时前
C#怎么使用required必需成员 C#required关键字怎么用如何强制构造对象时必须赋值属性【语法】
jvm·数据库·python
lsx2024069 小时前
Vue3 安装指南
开发语言