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.
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 ...
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.
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:
Menggunakan data yang disediakan, carta bar yang dijana ialah:
[Imej carta bar dengan label kumpulan]
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!