You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Matplotlib图表仅在特定X范围设置背景色?

实现指定X范围的背景色设置

完全可行,你可以借助matplotlib的ax.axvspan()函数精准设置指定X区间的背景色,其余区域保持默认白色即可。

修改后的完整代码

# Import modules
import numpy as np
import matplotlib.pyplot as plt

# Create 1D array with time values
t = np.linspace(0, 2, 1000)

# Calculate 1D array with acceleration values
a = 10 * np.sin(2 * np.pi * t)

# Create plot
fig, ax = plt.subplots()
ax.plot(t, a)

# Annotate plot
fig.suptitle("acceleration in the time-domain")
ax.set_xlabel("time [s]")
ax.set_ylabel("acceleration [g]")

# 设置X范围1.00-1.50的浅红色背景
ax.axvspan(xmin=1.00, xmax=1.50, facecolor='red', alpha=0.2)

# Trigger display of plot window
plt.show()

说明

ax.axvspan()函数专门用于绘制垂直方向的背景区间,核心参数作用:

  • xmin:区间起始X值
  • xmax:区间结束X值
  • facecolor:背景填充颜色
  • alpha:透明度,控制颜色深浅

运行代码后,仅X轴1.00到1.50的区域会显示浅红色背景,其余区域保持默认白色。

内容的提问来源于stack exchange,提问作者Xukrao

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 20:25:04