Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menyesuaikan Saiz Subplot dalam Matplotlib?

Bagaimanakah Saya Boleh Menyesuaikan Saiz Subplot dalam Matplotlib?

DDD
DDDasal
2024-12-05 00:01:111061semak imbas

How Can I Customize Subplot Sizes in Matplotlib?

Cara Menyesuaikan Saiz Subplot dalam Matplotlib

Dalam Matplotlib, terdapat dua kaedah utama untuk mencipta subplot: menggunakan pembina angka atau subplot fungsi. Walaupun pembina angka memberikan lebih fleksibiliti untuk pelarasan saiz angka keseluruhan, ia tidak mempunyai keupayaan untuk mengawal saiz subplot individu. Untuk menangani had ini, pertimbangkan untuk menggunakan fungsi subplot dengan pilihan width_ratios atau height_ratios, yang diperkenalkan dalam Matplotlib versi 3.6.0.

Sebagai contoh, untuk mencipta dua subplot, satu tiga kali lebih lebar daripada yang lain, anda boleh menggunakan kod berikut:

import matplotlib.pyplot as plt

# Create two subplots with a width ratio of 3:1
fig, (ax1, ax2) = plt.subplots(1, 2, width_ratios=[3, 1])

Sebagai alternatif, anda boleh menggunakan argumen gridspec_kw untuk menghantar argumen kata kunci gridspec kepada fungsi subplot:

import matplotlib.pyplot as plt

# Create two subplots with a width ratio of 3:1 using GridSpec keyword arguments
fig, (ax1, ax2) = plt.subplots(1, 2, gridspec_kw={'width_ratios': [3, 1]})

Untuk subplot menegak, gunakan height_ratios dan bukannya width_ratios:

import matplotlib.pyplot as plt

# Create three vertically stacked subplots with height ratios of 1:1:3
fig, (ax1, ax2, ax3) = plt.subplots(3, 1, height_ratios=[1, 1, 3])

Dengan memanfaatkan pilihan ini, anda boleh menyesuaikan saiz dengan mudah subplot Matplotlib anda dan mencapai reka letak angka yang diingini.

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