Saya sedikit bingung tentang cara kerja kode ini:
fig, axes = plt.subplots(nrows=2, ncols=2)
plt.show()
Bagaimana cara kerja sumbu, sumbu dalam kasus ini? Apa fungsinya?
Juga mengapa ini tidak berfungsi untuk melakukan hal yang sama:
fig = plt.figure()
axes = fig.subplots(nrows=2, ncols=2)
python
matplotlib
subplot
bugyb
sumber
sumber
Jawaban:
Ada beberapa cara untuk melakukannya. The
subplots
Metode menciptakan sosok bersama dengan subplot yang kemudian disimpan dalamax
array yang. Sebagai contoh:Namun, sesuatu seperti ini juga akan berfungsi, itu tidak begitu "bersih" karena Anda membuat gambar dengan subplot dan kemudian menambahkan di atasnya:
sumber
plot(x, y)
saya memiliki plot yang berasal dari fungsi yang ditentukan pengguna, yang membuat grafik dengan networkx. Bagaimana cara menggunakannya?axn = ax.flatten()
dan kemudianfor axes in axn: axes.plot(x,y)
sumber
ax
, tapi tidak apafig
. Apakah mereka?matplotlib.figure.Figure
kelas di mana Anda dapat melakukan banyak manipulasi pada gambar yang diplot. misalnya, Anda dapat menambahkan colorbar ke subplot tertentu, Anda dapat mengubah warna latar belakang di belakang semua subplot. Anda dapat memodifikasi tata letak subplot ini atau menambahkan kapak kecil baru ke sana. lebih disukai Anda mungkin menginginkan satu judul utama untuk semua subplot yang dapat diperoleh melaluifig.suptitle(title)
metode. akhirnya setelah Anda puas dengan plotnya, Anda dapat menyimpannya menggunakanfig.savefig
metode. @LeevoAnda juga dapat membongkar sumbu pada panggilan subplot
Dan atur apakah Anda ingin berbagi sumbu x dan y di antara subplot
Seperti ini:
sumber
Anda mungkin tertarik pada fakta bahwa pada matplotlib versi 2.1 kode kedua dari pertanyaan berfungsi dengan baik juga.
Dari log perubahan :
Contoh:
sumber
baca dokumentasi: matplotlib.pyplot.subplots
pyplot.subplots()
mengembalikan tuplefig, ax
yang dibongkar dalam dua variabel menggunakan notasiKode
tidak berfungsi karena
subplots()
merupakan fungsipyplot
bukan anggota objekFigure
.sumber