为seaborn的线图中图表下方的区域着色?

Sad*_*afi 2 python matplotlib line-plot seaborn

我使用seaborn的线图根据数据进行绘制,其代码如下所示:

sns.lineplot( x=df["#Energy"], y=df["py"]+df["px"]+df["pz"])
Run Code Online (Sandbox Code Playgroud)

我得到的情节是

在此输入图像描述

现在我想将其下方的区域涂成不透明的蓝色,我该怎么做,我在seaborn lineplot文档中找不到与此相关的任何内容,感谢所有帮助的努力

sca*_*dav 5

Seaborn好像没有这样的功能。但是,您可以使用plt.fill_ Between

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

df = pd.DataFrame([[0, 0], [1, 1], [2, 0]], columns=['x', 'y'])

fig, ax = plt.subplots()
sns.lineplot(x=df['x'], y=df['y'], ax=ax)
ax.fill_between(df['x'], df['y'], alpha=0.2)
plt.show()
Run Code Online (Sandbox Code Playgroud)

它产生以下内容:

在此输入图像描述