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.
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)
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.
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
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()
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.
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!