Skip to learning content

DATA SCIENCE PYTHON PLAYGROUND

Data Foundations · A little practice goes a long way.

← Visualise lessonsTINY TABLES · REAL PYTHON · YOUR PACE
Optional · models and matrices · V20 · 8 MIN

Regression view

View a fitted linear trend alongside observations.

Exercises within this concept

  1. FollowFollow the techniqueCurrent exercise
  2. ChangeAdapt a requirement
  3. TransferCombine earlier skills

Understand the idea

A regression plot overlays a fitted straight line on the paired observations. It summarizes a model of the relationship.

Concept sketch: straight fitted trend, with observed pointsstraight fitted trend, with observed points
Illustration · not the exercise output

A small example

A fitted line can rise while individual points fall above and below it; predictions are not the original observations.

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.regplot(data=df, x="hours", y="score", ci=None, ax=ax)
ax.set(title="Study club", xlabel="hours", ylabel="score")
fig.tight_layout()
plt.show()

What each part does

sns.regplot
points and fitted line
ci=None
omit the confidence band

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.regplot with x=hours, y=score and ci=None.
  2. Chart: title "Study club"; x "hours"; y "score".
Hint

ci=None removes the displayed confidence band; it does not make the fit certain.

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.regplot(data=df, x="hours", y="score", ci=None, ax=ax)
ax.set(title="Study club", xlabel="hours", ylabel="score")
fig.tight_layout()
plt.show()
Your task · Follow
  1. Using df, call sns.regplot with x=hours, y=score and ci=None.
  2. Chart: title "Study club"; x "hours"; y "score".

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.