如何为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
相关产品推荐
相关产品推荐

