不带x轴的散点图

时间:2019-01-23 01:15:06

标签: matplotlib seaborn

我正在尝试可视化一些数据,并使用此代码构建了散点图-

sns.regplot(y="Calls", x="clientid", data=Drop)

这是输出-

enter image description here

我不希望它考虑x轴。我只想看看数据相对于y轴的位置。有办法吗?

1 个答案:

答案 0 :(得分:1)

按照@iayork的建议,您可以使用striplotswarmplot来查看点的分布(也可以将它们与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()

enter image description here

但是,我建议您也许要改用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'))

enter image description here

相关问题