matplotlib 仅为特定x范围设置背景颜色[重复]

5jdjgkvh  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(129)

此问题已在此处有答案

How to highlight specific x-value ranges(2个答案)
上个月关门了。
考虑以下示例代码以生成简单的绘图:

# 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]")

# Set background color
ax.patch.set_facecolor('red')
ax.patch.set_alpha(0.2)

# Trigger display of plot window
plt.show()

结果图的轴区域具有浅红色背景颜色,如下所示:

我想实现的是一个图,其中背景是浅红色的x范围1.00至1.50只(和白色在其余的x范围),这是可能的吗?

h7appiyu

h7appiyu1#

解决方案

可以这样使用axvspan函数

ax.axvspan(1.0, 1.5, color='red')

相关问题