Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mencipta dan Memplot dengan Cekap dalam Berbilang Subplot Matplotlib?
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!