Bagaimana untuk menambah anotasi pada plot bar dalam Matplotlib Python?

王林
Lepaskan: 2023-09-13 17:13:01
ke hadapan
995 orang telah melayarinya

Pengenalan

Carta bar ialah carta yang biasa digunakan dalam visualisasi data. Mereka adalah pilihan pertama ramai saintis data kerana mereka mudah dijana dan difahami. Walau bagaimanapun, apabila kita perlu menggambarkan maklumat lain, carta bar mungkin tidak mencukupi.

Komen berguna dalam situasi ini. Dalam carta bar, anda boleh menggunakan anotasi untuk memahami data dengan lebih baik.

Tatabahasa dan penggunaan

Gunakan fungsi anotasi() Matplotlib. Kaedah ini menerima banyak input, seperti teks yang akan diberi anotasi, tempat anotasi harus diletakkan dan beberapa pilihan pemformatan, termasuk saiz fon, warna dan gaya. Sintaks asas fungsi annotate() adalah seperti berikut:

ax.annotate(text, xy, xytext=None, arrowprops=None, **kwargs)
Salin selepas log masuk
  • teks - Rentetan teks yang akan dipaparkan sebagai ulasan

  • xy - (x, y) koordinat titik yang hendak diberi anotasi

  • xytext - Koordinat (x, y) lokasi teks. Jika tidak dinyatakan, xy akan digunakan.

  • arrowprops - Kamus sifat anak panah, seperti warna, lebar, gaya, dsb.

  • **kwargs - Parameter kata kunci tambahan untuk menggayakan teks anotasi, seperti saiz fon, warna, dsb.

Bagaimana untuk menambah anotasi pada plot bar dalam Matplotlib Python? Bagaimana untuk menambah anotasi pada plot bar dalam Matplotlib Python?

Anda boleh menggunakan kaedah anotasi() untuk menandakan titik data tertentu atau menambah lebih banyak maklumat pada plot. Selain itu, ia boleh digunakan untuk menjana komponen grafik seperti anak panah atau penanda lain yang menunjukkan titik plot tertentu.

Untuk menganotasi bar dalam carta bar menggunakan Matplotlib, kami boleh menggunakan algoritma ini -

  • Import perpustakaan yang diperlukan

  • Gunakan plt.figure() untuk mencipta objek grafik.

  • Gunakan Rajah.add_subplot() untuk menambah subplot pada rajah.

  • Gunakan ax.bar() untuk mencipta carta bar.

  • Gelung melalui bar dan tambah anotasi menggunakan ax.annotate().

  • Lulus ketinggian, lebar dan teks untuk dipaparkan ke fungsi anotasi()

  • Gunakan plt.show() untuk memaparkan grafik

Contoh

import matplotlib.pyplot as plt

# Create a figure object
fig = plt.figure()

# Add a subplot to the figure
ax = fig.add_subplot(111)

# Create the bar plot
bars = ax.bar(['A', 'B', 'C'], [10, 20, 30])

# Loop through the bars and add annotations
for bar in bars:
   height = bar.get_height()
   ax.annotate(f'{height}', xy=(bar.get_x() + bar.get_width() / 2, height), xytext=(0, 3),
   textcoords="offset points", ha='center', va='bottom')

# Show the plot
plt.title('Bar Plot (With Annotations)')
plt.show()
Salin selepas log masuk
  • Mulakan dengan mencipta objek grafik dan melampirkan subgraf padanya. Kemudian, gunakan kaedah plt.bar() untuk menjana carta bar dan menyimpan carta bar yang dijana dalam pembolehubah bernama bar. Gelung carta bar dan tambahkan anotasi menggunakan kaedah plt.annotate().

  • Pilihan pertama ialah teks yang anda ingin beri anotasi, dalam kes ini ketinggian bar. Parameter xy kemudiannya digunakan untuk menunjukkan kedudukan anotasi, iaitu pasangan koordinat (x, y).

  • xytext pilihan digunakan untuk menunjukkan offset teks berbanding koordinat xy. Akhir sekali, nyatakan penjajaran mendatar dan menegak teks menggunakan pilihan ha dan va.

  • Perlu diperhatikan bahawa kaedah plt.annotate() memberi anda beberapa pilihan untuk menyesuaikan anotasi dalam carta bar. Anda boleh mereka bentuk anotasi yang sesuai dengan keperluan peribadi anda dengan bereksperimen dengan nilai berbeza untuk pembolehubah xy, xytext, ha dan va.

KESIMPULAN

Anda boleh menambah anotasi unik pada carta bar dalam Matplotlib untuk membantu mentafsir data yang dibentangkan menggunakan fungsi annotate(). Artikel ini menggariskan algoritma langkah demi langkah yang membolehkan anda menambahkan fungsi ini dengan mudah pada aplikasi anda sendiri. Cuma ikut arahan dan anda boleh mencipta carta bar beranotasi yang berguna dan cantik.

Atas ialah kandungan terperinci Bagaimana untuk menambah anotasi pada plot bar dalam Matplotlib Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!