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。**

相关推荐
Geek-Chow7 小时前
Mobile App Certificate Pinning: Underlying Principle and a Swift Example
开发语言·ios·swift·安全架构
码云骑士8 小时前
61-LangChain-vs-LlamaIndex-选型对比-功能矩阵-混用实践
python·线性代数·矩阵·langchain
阿豪只会阿巴8 小时前
两小时快速入门 FastAPI--第一回
开发语言·python·fastapi
Hesionberger8 小时前
动态规划与二分法破解最长递增子序列
java·数据结构·python·算法·leetcode
JustNow_Man8 小时前
【Claude Code】 中给 Python + XML 项目建立可靠验证体系
xml·linux·python
你怎么知道我是队长8 小时前
JavaScript 事件介绍
开发语言·前端·javascript
薛定猫AI8 小时前
【技术干货】多模型AI编程代理实战:用Python统一接入Claude Opus 4.8
人工智能·python·ai编程
CodeStats8 小时前
【Linux IO】从文件描述符到硬件中断:Linux IO 系统底层完全拆解
java·linux·开发语言·io·socket
着迷不白8 小时前
Linux系统故障修复、日志管理与安全加固实战指南
开发语言·php
贺国亚8 小时前
A2A协议与Agent互操作-Task生命周期
开发语言·qt