Bagaimana untuk Menambah Label Kumpulan pada Carta Bar untuk Data Bersarang?

DDD
Lepaskan: 2024-11-16 18:36:03
asal
348 orang telah melayarinya

How to Add Group Labels to Bar Charts for Nested Data?

Menambah Label Kumpulan dalam Carta Bar

Apabila mencipta carta bar dengan data yang rumit, mungkin sukar untuk memisahkan kumpulan secara visual menggunakan label pada paksi-x sahaja. Artikel ini membentangkan penyelesaian tersuai untuk menangani isu ini.

Data yang disediakan terdiri daripada kamus bersarang, mewakili berbilang bilik dan rak, setiap satu mengandungi item berbeza dan nilai sepadannya. Carta bar yang dikehendaki hendaklah menunjukkan dengan jelas label kumpulan yang sepadan dengan rak dalam setiap bilik.

Penyelesaian Tersuai

Memandangkan tiada penyelesaian sedia untuk digunakan dalam matplotlib, fungsi tersuai telah dibangunkan untuk mencapai hasil yang diingini:

def label_group_bar(ax, data):
    # Process data and convert to appropriate format
    ...

    # Create and customize bar chart with labels beneath
    ...
Salin selepas log masuk

Pelaksanaan

Fungsi mk_groups menukar kamus yang disediakan kepada bentuk yang sesuai untuk memplot, manakala fungsi add_line menambah garis menegak kepada kumpulan yang berasingan. Fungsi label_group_bar menyepadukan semua fungsi ini untuk menjana carta bar dengan label kumpulan.

Penggunaan

Untuk menggunakan penyelesaian tersuai ini, cuma sediakan kamus data anda kepada fungsi label_group_bar dan hantar subplot yang diingini. . Carta yang terhasil akan mempunyai kumpulan yang dipisahkan dengan jelas, seperti yang ditunjukkan di bawah:

Contoh Output

Menggunakan data yang disediakan, carta bar yang dijana ialah:

[Imej carta bar dengan label kumpulan]

Kesimpulan

Penyelesaian tersuai ini menyediakan cara yang mudah namun berkesan untuk menambah label kumpulan pada carta bar, meningkatkan visualisasi dan pemahaman data.

Atas ialah kandungan terperinci Bagaimana untuk Menambah Label Kumpulan pada Carta Bar untuk Data Bersarang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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