Python 为什么seaborn/matplotlib在我的jupyter笔记本中的线条图下方填充?

Python 为什么seaborn/matplotlib在我的jupyter笔记本中的线条图下方填充?,python,pandas,jupyter,seaborn,Python,Pandas,Jupyter,Seaborn,我不知道为什么我的情节是这样的: 我只想显示没有填充的行。代码如下。注意,如果在Spyder或cmd中运行,也会发生这种情况 import matplotlib.pyplot as plt import seaborn as sns df_ard= pd.read_csv(pathx, parse_dates=['Date'] ) plt.figure(figsize=(15,8)) sns.lineplot(x="Date", y='As', hue="Loc

我不知道为什么我的情节是这样的:

我只想显示没有填充的行。代码如下。注意,如果在Spyder或cmd中运行,也会发生这种情况

import matplotlib.pyplot as plt
import seaborn as sns
df_ard= pd.read_csv(pathx, parse_dates=['Date'] )


plt.figure(figsize=(15,8))

sns.lineplot(x="Date", y='As',
             hue="Location",
             data=df_ard,
             palette='bright')

这是一个有根据的猜测,因为您没有提供数据(请参见),但我相信着色来自于一个事实,即对于相同的x值,您有多个y值

如果你看,你会读到:

默认情况下,绘图会在每个值的多个y值上聚集 显示了对中心趋势和置信度的估计 估计的时间间隔

有几个选项可以删除着色:

  • 如果要继续聚合数据,但删除阴影,请使用
    ci=None
  • 如果不希望聚合数据,则使用
    estimator=None

对于给定的
lineplot
参数,脚本在没有任何阴影的情况下非常适合我。您可以提供更多详细信息,或者使用
plt.plot()
而不是
sns.lineplot()
参考此链接。通常情况下,数据是保密的,我无法将其提供给公共论坛(甚至匿名)。我怀疑数据可能是问题的原因,希望有人能认识到原因,例如日期格式不一致,给定x的多个y值等。感谢您的回答,它既确定了我的问题,又为我的问题提供了解决方案!