キャットプロットの「col」機能を使用するときに、シーボーンでバープロットとスウォームプロットを組み合わせようとしています。
この質問がbarplot のseaborn オーバーラップ swarmplot で以前に尋ねられたことは承知していますが、この解決策は私にはうまくいきません。複数のサブプロットを作成したい (「col」を使用)。したがって、彼らのソリューションを試すと、swarmplot のすべてのデータポイントは、対応するサブプロットではなく、最後のサブプロットにプロットされます。
import seaborn as sns
tips = sns.load_dataset("tips")
g = sns.catplot(x="sex", y="total_bill",
hue="smoker", col="time",
data=tips, kind="bar",
height=4, aspect=.7);
sns.swarmplot(x="sex", y="total_bill", data=tips,dodge=True)
map_dataframe を使用して、次のことも試しました。
g = sns.catplot(x="sex", y="total_bill",
hue="smoker", col="time",
data=tips, kind="bar",
height=4, aspect=.7);
g.map_dataframe(sns.swarmplot,"sex","total_bill","smoker")
しかし、ここでは、結果も正しく見えません (バーごとに、そこに対応するポイントが必要です)
対応するサブプロットとバーでデータポイントを取得するにはどうすればよいですか? 色は黒でも構いませんが、ポイントの分布を把握したいだけです。