Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mencipta dan Memplot dengan Cekap dalam Berbilang Subplot Matplotlib?

Bagaimana untuk Mencipta dan Memplot dengan Cekap dalam Berbilang Subplot Matplotlib?

Susan Sarandon
Susan Sarandonasal
2024-12-20 13:57:09814semak imbas

How to Efficiently Create and Plot in Multiple Matplotlib Subplots?

Memplot dalam Berbilang Subplot

Mencipta berbilang subplot dalam Matplotlib boleh dicapai melalui pelbagai kaedah. Memahami peranan pembolehubah rajah dan paksi adalah penting.

Struktur rajah, paksi

Dalam coretan kod rajah, paksi = plt.subplots(nrows=2 , ncols=2), rajah dan paksi diberikan kepada rajah yang dikembalikan dan tatasusunan 2D bagi Objek paksi, masing-masing. Tatasusunan paksi mengandungi subplot individu, membolehkan operasi plot berikutnya pada subplot tertentu.

Alternatif kepada subplot

Sementara kaedah subplot mencipta angka dan subplotnya secara serentak, ia adalah juga mungkin untuk menciptanya secara berasingan:

fig = plt.figure()
axes = fig.subplots(nrows=2, ncols=2)

Walau bagaimanapun, pendekatan ini kurang diutamakan kerana ia memerlukan langkah tambahan untuk memplot pada setiap subplot.

Contoh dengan Berbilang Subplot

Pertimbangkan kod berikut yang memplot lengkung mudah pada setiap empat subplot:

import matplotlib.pyplot as plt

x = range(10)
y = range(10)

fig, ax = plt.subplots(nrows=2, ncols=2)

for row in ax:
    for col in row:
        col.plot(x, y)

plt.show()

Kod ini menjana angka dengan empat subplot, setiap satu dengan lengkung yang sama. Gelung for berulang ke atas baris dan lajur tatasusunan kapak, memperuntukkan setiap subplot kepada pembolehubah kol untuk diplot.

Satu lagi Pendekatan Alternatif

Walaupun tidak begitu elegan, seseorang juga boleh membuat dan plot secara manual pada setiap subplot secara berasingan:

fig = plt.figure()

plt.subplot(2, 2, 1)
plt.plot(x, y)

plt.subplot(2, 2, 2)
plt.plot(x, y)

plt.subplot(2, 2, 3)
plt.plot(x, y)

plt.subplot(2, 2, 4)
plt.plot(x, y)

plt.show()

Pendekatan ini melibatkan mencipta angka, menyatakan kedudukan setiap subplot secara manual, dan kemudian memplot padanya.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta dan Memplot dengan Cekap dalam Berbilang Subplot 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