Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mencipta Carta Bar Berkumpulan Jelas dengan Anotasi dalam Matplotlib?

Bagaimana untuk Mencipta Carta Bar Berkumpulan Jelas dengan Anotasi dalam Matplotlib?

Linda Hamilton
Linda Hamiltonasal
2024-10-26 19:59:30706semak imbas

 How to Create Clear Grouped Bar Charts with Annotations in Matplotlib?

Membuat Carta Bar Berkumpulan dan Anotasi

Isu yang dihadapi

Anda mengalami masalah semasa cuba mencipta carta bar berkumpulan menggunakan matplotlib dalam Python. Carta yang terhasil tidak seperti yang dijangkakan.

Memahami kod

Kod yang anda berikan mempunyai beberapa bahagian:

1. Mengimport Data dan Konfigurasi DataFrame

  • Mengimport perpustakaan yang diperlukan: numpy dan panda.
  • Membaca data daripada fail CSV ke dalam DataFrame (df) dan mengisihnya berdasarkan nilai 'Sangat berminat' .
  • Membahagikan lajur dengan 2233 untuk menukar peratusan.

2. Penciptaan Carta Bar Berkumpulan

  • Menyediakan angka dan paksi menggunakan plt.subplots.
  • Mencipta segi empat tepat untuk setiap kategori ('Sangat berminat', 'Agak berminat', 'Tidak berminat' ) dan menetapkan label dan warnanya.
  • Menambah label, tajuk dan paksi pelarasan.

3. Anotasi

  • Mentakrifkan autolabel fungsi untuk menambah anotasi di atas setiap bar.
  • Menggunakan fungsi pada ketiga-tiga set segi empat tepat.

Mengenal pasti isu

Plot yang salah mungkin disebabkan oleh cara segi empat tepat diletakkan dalam carta. Pada masa ini, bar diletakkan betul-betul bersebelahan antara satu sama lain, yang mengakibatkan penampilan bertindih dan herot.

Penyelesaian

Untuk menyelesaikan isu ini, anda perlu melaraskan lebar w setiap segi empat tepat kepada mewujudkan sedikit ruang di antara mereka. Anda boleh mencapai ini dengan membahagikan 0.8 dengan bilangan kumpulan (dalam kes ini, 3).

<code class="python">w = 0.8 / 3</code>

Pelarasan ini akan memisahkan bar dengan secukupnya, menghasilkan carta bar berkumpulan yang jelas dan menarik secara visual.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Carta Bar Berkumpulan Jelas dengan Anotasi dalam Matplotlib?. 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