我想在 seaborn 中绘制一个 swarmplot 和 regplot,这样我就可以通过我的 swarmplot 有 y=x 线。
这是我的代码:
import matplotlib.pyplot as plt
import seaborn as sns
sns.regplot(y=y, x=x, marker=' ', color='k')
sns.swarmplot(x=x_data, y=y_data)
绘图时没有任何错误,但 regplot 从未显示在绘图上。我怎样才能解决这个问题?
编辑:我的 regplot 和 swarmplot 不会过度绘制,而是在同一帧中绘制,但由一些未指定的 y 量分隔。如果我翻转它们,使 regplot 高于对 swarmplot 的调用,则 regplot 根本不会出现。
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
df = pd.DataFrame({"x":x_data,"y":y_data} )
sns.regplot(y="y", x="x", data= df, color='k', scatter_kws={"alpha" : 0.0})
sns.swarmplot(y="y", x="x", data= df)
第二次编辑:下面的双轴解决方案效果很好!