How to create Python Matplotlib scatter plot with different text at each data point?

Sometimes, we want to create Python Matplotlib scatter plot with different text at each data point

In this article, we’ll look at how to create Python Matplotlib scatter plot with different text at each data point.

How to create Python Matplotlib scatter plot with different text at each data point?

To create Python Matplotlib scatter plot with different text at each data point, we call annotate with the value we want to label the point with.

For instance, we write

import matplotlib.pyplot as plt

y = [2.56422, 3.77284, 3.52623, 3.51468, 3.02199]
z = [0.15, 0.3, 0.45, 0.6, 0.75]
n = [58, 651, 393, 203, 123]

fig, ax = plt.subplots()
ax.scatter(z, y)

for i, txt in enumerate(n):
    ax.annotate(txt, (z[i], y[i]))

to call enumerate with n to loop through the points in n with the index i.

Then we call annotate with the txt label, and the point coordinates in a tuple to label each point with txt.

Conclusion

To create Python Matplotlib scatter plot with different text at each data point, we call annotate with the value we want to label the point with.