Home >Backend Development >Python Tutorial >How to Add Custom Text Annotations to Scatter Plots from a Separate List?

How to Add Custom Text Annotations to Scatter Plots from a Separate List?

Barbara Streisand
Barbara StreisandOriginal
2024-11-23 20:47:10788browse

How to Add Custom Text Annotations to Scatter Plots from a Separate List?

Plotting Scatterplots with Custom Text Annotations

Introduction:
Creating scatterplots is a common task in data visualization. However, it often becomes necessary to annotate individual data points with specific information, such as numbers or labels. This can help enhance the interpretability of the plot.

Question:
How can you add custom text annotations at each data point in a scatter plot, where the text values come from a separate list?

Solution:
While there is no direct plotting method that allows annotating data points with list values, you can achieve this using the annotate() function from the matplotlib library. Here's how:

import matplotlib.pyplot as plt

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

# Create the plot
fig, ax = plt.subplots()
ax.scatter(x, y)

# Annotate each data point
for i, txt in enumerate(n):
    ax.annotate(txt, (x[i], y[i]))

This code iterates over the values in the n list and uses the annotate() function to add text annotations at the corresponding data points. Keep in mind that annotate() has various formatting options to customize the appearance of the annotations. Refer to the Matplotlib website for more details.

The above is the detailed content of How to Add Custom Text Annotations to Scatter Plots from a Separate List?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn