Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menambah Anotasi Teks Tersuai pada Plot Taburan daripada Senarai Berasingan?

Bagaimana untuk Menambah Anotasi Teks Tersuai pada Plot Taburan daripada Senarai Berasingan?

Barbara Streisand
Lepaskan: 2024-11-23 20:47:10
asal
788 orang telah melayarinya

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

Memplot Scatterplots dengan Anotasi Teks Tersuai

Pengenalan:
Mencipta scatterplots ialah tugas biasa dalam visualisasi data . Walau bagaimanapun, selalunya menjadi perlu untuk menganotasi titik data individu dengan maklumat khusus, seperti nombor atau label. Ini boleh membantu meningkatkan kebolehtafsiran plot.

Soalan:
Bagaimana anda boleh menambah anotasi teks tersuai pada setiap titik data dalam plot serakan, di mana nilai teks berasal dari senarai berasingan?

Penyelesaian:
Walaupun tiada kaedah plot langsung yang membenarkan menganotasi titik data dengan nilai senarai, anda boleh mencapainya menggunakan fungsi annotate() daripada perpustakaan matplotlib. Begini caranya:

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]))
Salin selepas log masuk

Kod ini berulang pada nilai dalam senarai n dan menggunakan fungsi anotasi() untuk menambah anotasi teks pada titik data yang sepadan. Perlu diingat bahawa annotate() mempunyai pelbagai pilihan pemformatan untuk menyesuaikan penampilan anotasi. Rujuk tapak web Matplotlib untuk mendapatkan butiran lanjut.

Atas ialah kandungan terperinci Bagaimana untuk Menambah Anotasi Teks Tersuai pada Plot Taburan daripada Senarai Berasingan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan