Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menambah Label Kumpulan ke Carta Bar dengan Python?

Bagaimana untuk Menambah Label Kumpulan ke Carta Bar dengan Python?

Patricia Arquette
Patricia Arquetteasal
2024-11-23 13:17:10472semak imbas

How to Add Group Labels to Bar Charts with Python?

Menambah Label Kumpulan pada Carta Bar dengan Python

Dalam visualisasi data, adalah berguna untuk menambah label kumpulan pada carta bar untuk mengkategorikan dan menjelaskan data yang dipaparkan. Walaupun Matplotlib tidak mempunyai fungsi terbina dalam untuk ini, penyelesaian tersuai boleh dilaksanakan menggunakan kod berikut:

def mk_groups(data):
    ...

def add_line(ax, xpos, ypos):
    ...

def label_group_bar(ax, data):
    ...

Fungsi mk_groups menukar kamus input kepada data tertentu format yang sesuai untuk mencipta carta palang. Format ini terdiri daripada senarai senarai, di mana setiap senarai dalam mewakili kumpulan dan mengandungi tuple (label, bilangan bar). Fungsi add_line melukis garisan menegak dalam subplot untuk memisahkan kumpulan. Fungsi label_group_bar mengambil kamus dan menggunakan format data yang dijana oleh mk_groups untuk mencipta carta bar dengan label kumpulan yang terletak di bawah bar yang sepadan.

Untuk menggunakan ini penyelesaian, sediakan data dalam struktur kamus, dengan kunci peringkat atas ialah label kumpulan dan peringkat seterusnya mengandungi label dan nilai untuk bar dalam setiap kumpulan. Fungsi label_group_bar kemudiannya akan membuat carta bar dengan label kumpulan yang diingini.

Contoh:

Pertimbangkan data berikut:

data = {'Room A':
           {'Shelf 1':
               {'Milk': 10,
                'Water': 20},
            'Shelf 2':
               {'Sugar': 5,
                'Honey': 6}
           },
        'Room B':
           {'Shelf 1':
               {'Wheat': 4,
                'Corn': 7},
            'Shelf 2':
               {'Chicken': 2,
                'Cow': 1}
           }
       }

Memanggil bar_kumpulan_label(kapak, data) akan membuat carta bar dengan kumpulan "Bilik A" dan "Bilik B" serta label yang berkaitan. Carta yang terhasil akan menyerupai carta di bawah:

[Imej carta bar dengan label kumpulan]

Atas ialah kandungan terperinci Bagaimana untuk Menambah Label Kumpulan ke Carta Bar dengan 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