Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Membuat Plot Taburan dengan Anotasi dalam Python?

Bagaimanakah Saya Boleh Membuat Plot Taburan dengan Anotasi dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-11-23 00:50:12830semak imbas

How Can I Create a Scatter Plot with Annotations in Python?

Petak Taburan dengan Anotasi

Mencipta plot taburan dengan anotasi teks berbeza pada setiap titik data boleh meningkatkan visualisasi dan memberikan cerapan tentang hubungan dalam data. Berikut ialah penyelesaian Python untuk cabaran ini:

Pertimbangkan data berikut:

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

Untuk mencipta plot serakan dan anotasi setiap titik data dengan nombor yang sepadan dalam n, ikut langkah berikut:

import matplotlib.pyplot as plt

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

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

Fungsi anotasi() membolehkan anda menambah anotasi teks pada plot serakan. Ia memerlukan teks untuk dianotasi dan koordinat titik di mana anotasi harus diletakkan. Dalam kes ini, kami mengulangi elemen dalam n dan meletakkan anotasi pada titik data yang sepadan.

Fungsi anotasi() menyediakan pelbagai pilihan pemformatan, seperti sifat fon, warna dan kedudukan. Contohnya, untuk menukar saiz fon anotasi, anda boleh menggunakan parameter saiz fon:

for i, txt in enumerate(n):
    ax.annotate(txt, (x[i], y[i]), fontsize=12)

Dengan menyediakan anotasi teks yang berbeza pada setiap titik data, anda boleh menambah konteks dan makna pada plot serakan anda, menjadikan lebih mudah untuk mentafsir dan membuat kesimpulan daripada data.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Plot Taburan dengan Anotasi dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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