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
Lepaskan: 2024-12-20 13:57:09
asal
763 orang telah melayarinya

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

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

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

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan