Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memusatkan Label Data dalam Carta Bar Bertindan?

Bagaimana untuk Memusatkan Label Data dalam Carta Bar Bertindan?

Linda Hamilton
Linda Hamiltonasal
2024-11-17 05:26:03412semak imbas

How to Center Data Labels in a Stacked Bar Chart?

Carta Bar Bertindan dengan Label Berpusat

Apabila cuba memusatkan label data dalam carta bar bertindan, anda mungkin menghadapi ketidaktepatan dalam penjajaran label dalam segi empat tepat. Isu ini berpunca daripada pengehadan teknik yang digunakan.

Dalam respons komprehensif berikut, kami membentangkan dua kaedah teguh untuk mencapai label berpusat sempurna:

Kaedah 1: Menggunakan label_bar Matplotlib( ) Fungsi

  • Fungsi ini mengautomasikan proses meletakkan label di tengah-tengah bar.
  • Ia menyokong penyesuaian lanjutan, seperti pemformatan dan kedudukan label.
  • Sintaksnya ringkas dan mudah: bar_label(bekas, label, label_type='center').
  • Perhatikan bahawa bar_label() telah diperkenalkan dalam Matplotlib versi 3.4.2.

Kaedah 2: Melelakan Atas Tampalan Segi Empat

  • Pendekatan ini melibatkan lelaran melalui tampalan yang membentuk carta bar bertindan.
  • Setiap tampung mewakili bahagian atau segi empat tepat bar.
  • Menggunakan sifat tampalan (x, y, lebar dan tinggi), anda boleh mengira pusat dan label yang tepat dengan sewajarnya.
  • Kaedah ini menawarkan fleksibiliti yang lebih besar dalam menyesuaikan label dan membenarkan kawalan yang tepat ke atas proses pelabelan.

Kedua-dua kaedah menangani isu label tidak berpusat dengan berkesan dan menyediakan penyelesaian yang boleh dipercayai untuk mencipta carta bar bertindan yang menarik secara visual dengan label data yang diletakkan dengan tepat.

Atas ialah kandungan terperinci Bagaimana untuk Memusatkan Label Data dalam Carta Bar Bertindan?. 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