【问题标题】:Scatter plot without x-axis没有 x 轴的散点图
【发布时间】:2019-01-23 17:36:58
【问题描述】:

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

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

这是输出 -

我不希望它考虑 x 轴。我只想看看数据如何位于 w.r.t y 轴上。有没有办法做到这一点?

【问题讨论】:

  • 您正在与regplot 进行匹配。如果没有 x 数据,则无法生成拟合。你能更详细地解释你想要达到的目标吗?
  • @ImportanceOfBeingErnest 我想在数据中查找组。如您所见,0-5 看起来像 1 组。 5-12 看起来像另一组。 13-20 看起来也可以组成一个小组。
  • 我觉得这不能回答我的问题。在这里使用regplot 的原因是什么?如果只存在一个变量,你想适应什么?
  • @ImportanceOfBeingErnest 我不想装任何东西。我只想要一个 y 轴的散点图。
  • 也许你想要plt.scatter(y="Calls", x=numpy.ones(len(Drop)), data=Drop)

标签: matplotlib seaborn


【解决方案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()

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    • 2021-09-07
    • 2013-08-09
    • 1970-01-01
    • 2019-07-07
    • 2019-03-01
    相关资源
    最近更新 更多