python中连接数据点的线的箱线图

Ale*_*x G 2 python boxplot pandas seaborn

我试图根据与点相关的特定关系来连接线。在此示例中,线条将连接玩家所在的球场。我可以创建基本结构,但还没有找到一种相当简单的方法来创建此附加功能。

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

df_dict={'court':[1,1,2,2,3,3,4,4],
         'player':['Bob','Ian','Bob','Ian','Bob','Ian','Ian','Bob'],
         'score':[6,8,12,15,8,16,11,13],
         'win':['no','yes','no','yes','no','yes','no','yes']}

df=pd.DataFrame.from_dict(df_dict)

ax = sns.boxplot(x='score',y='player',data=df)
ax = sns.swarmplot(x='score',y='player',hue='win',data=df,s=10,palette=['red','green'])
plt.show()

Run Code Online (Sandbox Code Playgroud)

该代码生成以下图减去我所追求的灰线。 python 中的箱线图

mwa*_*kom 7

您可以在这里使用lineplot

sns.lineplot(
    data=df, x="score", y="player", units="court",
    color=".7", estimator=None
)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述