【发布时间】:2020-07-21 00:42:30
【问题描述】:
我想在 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)
第二次编辑:下面的双轴解决方案效果很好!
【问题讨论】:
-
swarmplot 中的 x 轴是分类的,而不是定量的。你为什么要这样做?
-
我想在swarmplot中展示趋势。
-
这不能回答问题。你需要更加努力地思考你想要做什么。
标签: python matplotlib seaborn swarmplot