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()类似?填充值的问题在于,在绘图中,我不仅会得到线,还会得到数据框中原本不存在的数据点:(可以使用添加一个图形来显示线的外观吗?如图所示,一些点与线相连。相同的简单直线也可以。