Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mencipta Subplot Matplotlib dengan Pelbagai Saiz?

Bagaimanakah Saya Boleh Mencipta Subplot Matplotlib dengan Pelbagai Saiz?

DDD
DDDasal
2024-11-26 14:25:10570semak imbas

How Can I Create Matplotlib Subplots with Varied Sizes?

Konfigurasi Rajah dengan Pelbagai Saiz Subplot

Apabila mencipta subplot dalam rajah, selalunya wajar untuk menyesuaikan saiznya. Matplotlib menyediakan dua pendekatan untuk mencapai ini:

Menggunakan GridSpec dengan Argumen colspan

Pada mulanya, pengguna cuba menggunakan argumen colspan GridSpec untuk mengawal lebar subplot. Walau bagaimanapun, pendekatan ini hanya sesuai untuk melaraskan saiz subplot pertama.

Konfigurasi Terus dengan nisbah_lebar dan nisbah_tinggi

Setakat Matplotlib versi 3.6.0, nisbah_lebar boleh dan nisbah_tinggi dihantar terus kepada plt.subplots dan subplot_mosaic. Menggunakan teknik ini:

f, (a0, a1) = plt.subplots(1, 2, width_ratios=[3, 1])

mencipta rajah dengan subplot tiga kali lebih lebar daripada yang kedua. Begitu juga, kod berikut melaraskan nisbah ketinggian tiga subplot:

f, (a0, a1, a2) = plt.subplots(3, 1, height_ratios=[1, 1, 3])

Menggunakan subplot dan gridspec_kw

Pilihan lain ialah menggunakan subplot dengan gridspec_kw, menentukan lebar nisbah melalui parameter width_ratios. Pendekatan ini membolehkan lebih banyak pilihan penyesuaian.

Sebagai contoh, kod berikut menjana subplot dengan nisbah lebar 3:1:

f, (a0, a1) = plt.subplots(1, 2, gridspec_kw={'width_ratios': [3, 1]})

Subplot menegak boleh dikonfigurasikan sama dengan melaraskan nisbah_tinggi dalam gridspec_kw.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Subplot Matplotlib dengan Pelbagai Saiz?. 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