Terkadang saya menemukan kode seperti ini:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
fig = plt.figure()
fig.add_subplot(111)
plt.scatter(x, y)
plt.show()
Yang menghasilkan:
Saya sudah membaca dokumentasi seperti gila tapi saya tidak dapat menemukan penjelasan untuk 111
. terkadang saya melihat a 212
.
Apa arti argumen fig.add_subplot()
itu?
python
matplotlib
figure
senang di bawah
sumber
sumber
subplots()
metode.subplot()
adalah di sini dansubplots()
adalah di sini .Saya pikir ini akan dijelaskan oleh gambar berikut:
Untuk menginisialisasi di atas, orang akan mengetik:
sumber
1.5.0
), dan tampaknya hanya Matlab. (Perhatikan ada opsi lain di Matplotlib untuk mencapai perilaku ini, misalnya gridspec )Jawaban dari Konstantin sangat tepat tetapi untuk latar belakang yang lebih banyak perilaku ini diwarisi dari Matlab.
Perilaku Matlab dijelaskan dalam Pengaturan Gambar - Menampilkan Banyak Plot per bagian Gambar dari dokumentasi Matlab.
sumber
Solusi saya adalah
sumber
Kode pertama membuat subplot pertama dalam tata letak yang memiliki 3 baris dan 2 kolom.
Tiga grafik di kolom pertama menunjukkan 3 baris. Plot kedua datang tepat di bawah plot pertama di kolom yang sama dan seterusnya.
Dua plot terakhir memiliki argumen yang
(2, 2)
menunjukkan bahwa kolom kedua hanya memiliki dua baris, parameter posisi bergerak dengan bijaksana.sumber
fig.add_subplot(ROW,COLUMN,POSITION)
Contohnya
Ada total 2 baris, sehingga 1 kolom dapat disusun 2 subgraph. Lokasinya adalah 1. Ada total 2 baris, sehingga 1 kolom dapat dituliskan 2 subgraph. Lokasinya 2
sumber
Metode add_subplot () memiliki beberapa tanda tangan panggilan:
add_subplot(nrows, ncols, index, **kwargs)
add_subplot(pos, **kwargs)
add_subplot(ax)
add_subplot()
<- sejak 3.1.0Panggilan 1 dan 2:
Panggilan 1 dan 2 mencapai hal yang sama satu sama lain (hingga batas, dijelaskan di bawah). Pikirkan mereka sebagai yang pertama menentukan tata letak kotak dengan 2 angka pertama mereka (2x2, 1x8, 3x4, dll), misalnya:
Keduanya menghasilkan susunan subplot (3 x 4 = 12) subplot dalam 3 baris dan 4 kolom. Angka ketiga dalam setiap panggilan menunjukkan objek sumbu mana yang akan kembali, mulai dari 1 di kiri atas, meningkat ke kanan .
Kode ini menggambarkan batasan penggunaan panggilan 2:
Anda dapat melihat dengan panggilan 1 pada LHS Anda dapat mengembalikan objek sumbu apa pun, namun dengan panggilan 2 pada RHS Anda hanya dapat kembali ke indeks = 9 rendering subplot j), k), dan l) tidak dapat diakses menggunakan panggilan ini.
Yaitu menggambarkan hal ini dari dokumentasi:
Panggil 3
Panggilan 4 (sejak 3.1.0):
yaitu mereproduksi panggilan
fig.add_subplot(111)
dalam pertanyaan.sumber