我正在尝试可视化一些数据,并使用此代码构建了散点图-
sns.regplot(y="Calls", x="clientid", data=Drop)
这是输出-
我不希望它考虑x轴。我只想看看数据相对于y轴的位置。有办法吗?
答案 0 :(得分:1)
按照@iayork的建议,您可以使用striplot
或swarmplot
来查看点的分布(也可以将它们与violinplot
结合使用)。如果您需要将点移动到更靠近y轴的位置,则可以简单地调整图形的大小,以使宽度与高度相比较小(此处我在图形的4x5上进行了2个子图绘制,这意味着每个地块大约是2x5英寸)。
fig, (ax1,ax2) = plt.subplots(1,2, figsize=(4,5))
sns.stripplot(d, orient='vert', ax=ax1)
sns.swarmplot(d, orient='vert', ax=ax2)
plt.tight_layout()
但是,我建议您也许要改用distplot
。此功能是专门为显示数据分布而创建的。在这里,我在绘制数据的KDE以及“ rugplot”,该图显示了沿y轴的点的位置:
fig = plt.figure()
sns.distplot(d, kde=True, vertical=True, rug=True, hist=False, kde_kws=dict(shade=True), rug_kws=dict(lw=2, color='orange'))