如何填充 x 轴上两点之间的所有 space

how can I fill all the space between the two point on x-axis

我想填充 x 轴上两点之间的 space

我试过的代码如下

import matplotlib.pyplot as plt
import pandas as pd
data = pd.read_csv('data.csv')
plt.figure(figsize=(15, 7))
plt.plot(data.x, data.y)
plt.fill_betweenx(y=data.y, x1 = 600, x2 = 1200, alpha = 0.5, color = 'green')
plt.show()

我不知道这里的问题是什么,请帮忙

这是一个工作示例:

import matplotlib.pyplot as plt
import pandas as pd
plt.figure(figsize=(15, 7))
plt.plot([0, 1], [2, 3])
plt.fill_betweenx(y=[2.5, 2.9], x1 = .2, x2 = .4, alpha = 0.5, color = 'green')
plt.show()

由于您的示例不可重现,我无能为力。

可以用 y=[data.y.min(), y=data.y.max()] 代替 y=data.y 吗?

import random as rd
import matplotlib.pylab as plt
l = [rd.randint(1,100) for i in range(1000)]

plt.figure(figsize=(15, 7))
plt.plot(l)
plt.fill_betweenx(y=[min(l), max(l)], x1 = 200, x2 = 400, alpha = 0.5, color = 'green')