How to overplot a line on a scatter plot in Python?

PythonMatplotlibServer Side ProgrammingProgramming

First, we can create a scatter for different data points using the scatter method, and then, we can plot the lines using the plot method.


  • Create a new figure, or activate an existing figure with figure size(4, 3), using figure() method.

  • Add an axis to the current figure and make it the current axes, create x using plt.axes().

  • Draw scatter points using scatter() method.

  • Draw line using ax.plot() method.

  • Set the X-axis label using plt.xlabel() method.

  • Set the Y-axis label using plt.ylabel() method.

  • To show the plot, use method.


import random
import matplotlib.pyplot as plt

plt.figure(figsize=(4, 3))
ax = plt.axes()
ax.scatter([random.randint(1, 1000) % 50 for i in range(100)],
[random.randint(1, 1000) % 50 for i in range(100)])
ax.plot([1, 2, 4, 50], [1, 2, 4, 50])



Published on 17-Mar-2021 13:05:32