Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mencipta Subplot Matplotlib dengan Pelbagai Saiz?
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!