Skip to learning content

DATA SCIENCE PYTHON PLAYGROUND

Data Foundations · A little practice goes a long way.

← Visualise lessonsTINY TABLES · REAL PYTHON · YOUR PACE
Choose and build · V04 · 8 MIN

Histogram

See how values fall into bins.

Exercises within this concept

  1. FollowFollow the techniqueCurrent exercise
  2. ChangeAdapt a requirement
  3. TransferChoose and combine

Understand the idea

A histogram divides the numeric axis into intervals and counts observations inside each one.

Concept sketch: adjacent bins count numeric observationsCount02468adjacent bins count numeric observations
Illustration · not the exercise output

A small example

With values [1, 2, 3, 7] and edges [0, 4, 8], the bars have heights 3 and 1.

Follow the code

Apply the idea to the supplied table. Read from top to bottom; the final line displays the result.

import matplotlib.pyplot as plt
import seaborn as sns

fig, ax = plt.subplots(figsize=(6, 4))
sns.histplot(data=df, x="hours", bins=4, ax=ax)
ax.set(title="Study club", xlabel="hours", ylabel="Count")
fig.tight_layout()
plt.show()

What each part does

sns.histplot
count values inside bins
bins=4
four intervals

Your inputs

The editable setup on the right creates df. Run executes the setup and your work from top to bottom.

Study club · 8 synthetic rows
studentclubhoursscoregroup
AriArt152A
BoCode371A
CyArt265B
DeeCode482B
EliArt589A
FloCode376A
GusArt693B
HanCode261B

Your task · Follow

  1. Using df, call sns.histplot for hours with 4 bins.
  2. Chart: title "Study club"; x "hours"; y "Count".
Hint

Bins group a numeric measurement; the vertical height here is a count.

Reveal solution

One way to do it. Keep any supplied setup in the editor and use this in the Your work section.

import matplotlib.pyplot as plt
import seaborn as sns

fig, ax = plt.subplots(figsize=(6, 4))
sns.histplot(data=df, x="hours", bins=4, ax=ax)
ax.set(title="Study club", xlabel="hours", ylabel="Count")
fig.tight_layout()
plt.show()
Your task · Follow
  1. Using df, call sns.histplot for hours with 4 bins.
  2. Chart: title "Study club"; x "hours"; y "Count".

Tab: indent · Shift+Tab: outdent · Esc, then Tab: leave editor

Edit Python. Control or Command plus Enter runs it. Tab indents by four spaces. Shift plus Tab outdents. Press Escape, then Tab or Shift plus Tab to leave the editor.

Each run executes all editor code in a fresh Python session. Display charts with plt.show().

Python starts when you open a lesson.

Output

Run your code to see what Python returns.