Aaron
Aaron

Reputation: 1455

Scatter plot without x-axis

I am trying to visualize some data and have built a scatter plot with this code -

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

This is the output -

enter image description here

I don't want it to consider the x-axis. I just want to see how the data lie w.r.t y-axis. Is there a way to do that?

Upvotes: 0

Views: 6977

Answers (1)

Diziet Asahi
Diziet Asahi

Reputation: 40737

As @iayork suggested, you can see the distribution of your points with a striplot or a swarmplot (you could also combine them with a violinplot). If you need to move the points closer to the y-axis, you can simply adjust the size of the figure so that the width is small compared to the height (here i'm doing 2 subplots on a 4x5 in figure, which means that each plot is roughly 2x5 in).

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

However, I'm going to suggest that maybe you want to use distplot instead. This function is specifically created to show the distribution of you data. Here i'm plotting the KDE of the data, as well as the "rugplot", which shows the position of the points along the y-axis:

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

Upvotes: 2

Related Questions