Bagaimanakah Saya Boleh Mencipta Subplot Matplotlib dengan Pelbagai Saiz?

DDD
Lepaskan: 2024-11-26 14:25:10
asal
556 orang telah melayarinya

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])
Salin selepas log masuk

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])
Salin selepas log masuk

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]})
Salin selepas log masuk

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!

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