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.