Python 让seaborn pointplot用一条线显示NaN数据

Python 让seaborn pointplot用一条线显示NaN数据,python,visualization,seaborn,errorbar,Python,Visualization,Seaborn,Errorbar,我正在尝试绘制一个如下所示的数据帧: Quarter, score 1890.1, NaN 1890.2, 0.000000 1890.2, 0.000000 1890.2, -0.073413 1890.2, 0.000000 1890.3, NaN 1890.4, NaN 1891.1, NaN 1891.2, NaN 1891.3, NaN 1891.4, NaN 1892.1, NaN 1892.2, 0.000000 1892.3, 0.000000 为了做误差条形图,我使用了sea

我正在尝试绘制一个如下所示的数据帧:

Quarter, score
1890.1, NaN
1890.2, 0.000000
1890.2, 0.000000
1890.2, -0.073413
1890.2, 0.000000
1890.3, NaN
1890.4, NaN
1891.1, NaN
1891.2, NaN
1891.3, NaN
1891.4, NaN
1892.1, NaN
1892.2, 0.000000
1892.3, 0.000000
为了做误差条形图,我使用了seaborn pointplot。我的问题是,没有显示NaN值。我得到了一个有间隙的图,像这样: 有没有办法让seaborn用一行代码显示缺失的数据?非常感谢你的帮助

我的代码如下:

a4_dims = (15, 8.27)
fig, ax = plt.subplots(figsize=a4_dims)
ax = sns.pointplot(x="Quarter", y="score", data=df, aspect=2.5, capsize=.5)
plt.xticks(rotation=45)
plt.tight_layout()

也许你可以试着加入

“如果为真,将在相同色调级别的点估计之间绘制线。”

或者,您可以使用:

df['score']=df['score'].fillna(方法='ffill')

根据您希望如何填写该行,您可以使用

ffill:将上一个有效观察向前传播到下一个有效观察 B填充:使用下一个有效观察值填充间隙


我假设它的工作原理与df.interpolate()类似?填充值的问题在于,在绘图中,我不仅会得到线,还会得到数据框中原本不存在的数据点:(可以使用添加一个图形来显示线的外观吗?如图所示,一些点与线相连。相同的简单直线也可以。