此问题已在此处有答案:
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范围),这是可能的吗?
1条答案
按热度按时间h7appiyu1#
解决方案:
可以这样使用axvspan函数