Pada artikel ini, kita akan belajar memplot banyak grafik dengan python. Seringkali diperlukan untuk memplot banyak grafik saat Anda ingin memvisualisasikan data. Grafik berguna untuk pemahaman yang jelas tentang data yang Anda miliki. Apa yang akan kita lihat di postingan ini? . Kita bisa melakukan ini menggunakan pustaka python matplotlib. Ada dua cara efektif untuk memplot banyak grafik dalam satu plot dengan menggunakan pustaka matplotlib
- Menggunakan fungsi subplot() dari pustaka Matplotlib
- Melapiskan satu grafik ke grafik lain akan membantu kita memvisualisasikan kedua grafik dalam satu plot
Kami akan melihat beberapa cara penting untuk memplot banyak grafik dengan python, seperti
- Cara membuat Beberapa plot Matplotlib dalam satu gambar
- Cara memplot banyak grafik dalam satu legenda gambar dengan python
- Cara memplot dua grafik dengan skala berbeda di python
- Cara memplot banyak grafik dengan python di plot yang sama
Di pustaka Matplotlib python, fungsi subplot() adalah fungsi pembungkus yang memungkinkan pemrogram untuk memplot banyak grafik dalam satu plot. Mari kita lihat tentang fungsi ini lebih lanjut
Sintaksis
matplotlib.pyplot.subplots(numrows, numcols, plot_number)
Untuk memplot banyak grafik dalam satu plot, ikuti langkah-langkah yang disebutkan di bawah ini
- Instal dan impor pustaka matplotlib dan NumPy. Pustaka Matplotlib digunakan untuk memplot grafik dengan python, dan NumPy menangani semua operasi matematika
import matplotlib.pyplot as plt import NumPy as np_
- Buat array waktu menggunakan np. arange() fungsi NumPy
t=np.arange(0, 5, 0.2)
Di sini 0 adalah titik awal, 5 adalah titik akhir, dan 0. 2 adalah intervensi antara 0 dan 5 (keduanya inklusif)
- Sekarang plot grafik satu sebagai
plt.subplot(121) plt.plot(t, ‘r- -’) plt.xlabel(‘Plot 1)
- Demikian pula, plot grafik 2 sebagai ...
plt.subplot(122) plt.plot(t, ‘r- -’, t**2, ‘b*’, t**3, ‘g-o’) plt.xlabel(‘Plot 2)_
- Sekarang tunjukkan kedua grafik dalam satu plot sebagai ...
plt. subtitle("Plotting multiple Graphs") plt.show()
Sintaks Penuh
import matplotlib.pyplot as plt import numpy as np t=np.arange(0, 5, 0.2) plt.subplot(121) plt.plot(t, "r--") plt.xlabel("Graph 1") plt.subplot(122) plt.plot(t, "r--", t**2, "b+", t**3, "g-o") plt.xlabel("Graph 1") plt.suptitle("Plotting Multiple Graphs") plt.show()_
Keluaran
Penjelasan
- Di sini kami telah mengimpor matplotlib dan NumPy. Matplotlib memplot grafik, dan NumPy mengatur waktu untuk memplot grafik.
- Kemudian kita menggunakan fungsi subplot(). Fungsi subplot membantu memplot dua grafik berbeda dalam satu gambar.
- Di sini, di contoh kode ini fungsi subplot() memiliki parameter 121 dan 122; . Parameter ke-3 menentukan nomor plot mana, jadi 1 menentukan no plot ke-1, dan 2 menentukan no plot ke-2
- Kemudian kita menggunakan fungsi plot di mana kita melewatkan t, yang didefinisikan sebagai waktu dan desain plot,
di sini 'r- -' artinya
r = warna merah
– – (tanda hubung ganda) = ini adalah pola yang akan dicetak di layar (Lihat gambar keluaran Plot 1)
Cara memplot banyak grafik dengan python di plot yang samaPeriksa ini. jika Anda ingin tahu lebih banyak tentang cara mengubah warna Matplotlib Plot dan warna berbeda apa yang tersedia di pustaka python matplotlib yang dapat Anda gunakan
Kami telah memahami memplot banyak grafik menggunakan fungsi subplot() dari pustaka matplotlib. Sekarang beri tahu kami cara memplot banyak grafik dalam satu plot dengan melapiskannya. Kita dapat mencapainya dengan langsung memplot grafik satu per satu. Lihatlah contoh kode di bawah ini
Contoh Sintaks
import matplotlib.pyplot as plt import numpy as np t=np.arange(0, 5, 0.2) plt.plot(t, "r--") plt.plot(t**2, "g*") plt.xlabel("Time") plt.suptitle("Superimposing both graphs in one") plt.show()
Keluaran
Penjelasan
Jadi di sini, kita dapat melihat bahwa kita memplot grafik satu per satu, dan semua grafik dapat dilihat dalam satu plot. Jadi ini adalah salah satu metode lain di mana kita melapiskan grafik lain menjadi satu
Cara memplot banyak grafik dalam satu legenda gambar dengan pythonApa itu legenda? . Jadi legenda tidak lain adalah bagian dari grafik yang menjelaskan setiap bagian dari grafik itu. Banyak grafik waktu dapat menjelaskan dirinya sendiri tetapi memiliki judul di label grafik pada sumbu dan legenda yang menjelaskan lebih lanjut tentang grafik. Bagian ini akan mempelajari cara memasukkan legenda ke dalam plot. Pada dasarnya fungsi legenda bisa dalam tiga bentuk
- Legenda tanpa label dan pegangan
- Legenda dengan label saja
- Legenda dengan label dan pegangan
Mari kita lihat ketiga jenis legenda menggunakan contoh
Legenda tanpa label dan pegangan
import numpy as np import matplotlib.pyplot as plt t = np.array([1,2,3,4]) plt.plot(t**2,t, color='red',label='squares') plt.plot(t**3,t, color='green',label='cubes') plt.title("Squares and Cubes") plt.legend() plt.show()_
Keluaran
Penjelasan
Jadi jika Anda tidak menyebutkan argumen apa pun dalam fungsi legenda, itu akan secara otomatis mendeteksi label dari fungsi plot. Jadi, Anda harus menyertakan label dalam fungsi plot agar dapat dideteksi oleh fungsi legend();
Fungsi legenda menampilkan semua plot yang telah diberi label dengan label kata kunci. Urutan garis dalam legenda sama dengan urutan Anda memplotnya.
Legenda dengan label saja
Misalkan kita tidak ingin memberi label plot kita saat merencanakan. Kita dapat mengabaikan penulisan label di dalam fungsi plot, dan kita dapat memberikan label dalam fungsi legenda masing-masing plot diplot. Lihat contoh di bawah ini
import numpy as np import matplotlib.pyplot as plt t = np.array([1,2,3,4]) plt.plot(t**2,t, color='red') plt.plot(t**3,t, color='green') plt.title("Squares and Cubes") plt.legend([“squares”, “cubes”]) plt.show()_
Keluaran
Catatan. Pastikan urutan ini sangat penting saat menulis label secara manual di dalam legenda. Anda harus memesan label Anda sama dengan plot yang diplot
Legenda dengan Label dan Pegangan
import matplotlib.pyplot as plt import NumPy as np_0
Keluaran
Penjelasan
Di sini fungsi plot akan mengembalikan daftar satu item, dan kami mengambil item daftar itu dalam variabel list1 dan list2 untuk membongkar daftar yang kami gunakan koma (,). Setelah itu di dalam legenda, kami meneruskan pegangan yang merupakan nama daftar dan kemudian label untuk pegangan itu.
Cara memplot dua grafik dengan skala berbeda di pythonKami juga dapat memplot dua grafik pada skala berbeda dengan python dengan mudah. Untuk mendapatkan pemahaman yang lebih, lihat contoh kode di bawah ini
Contoh Sintaks
import matplotlib.pyplot as plt import NumPy as np_1
Keluaran
Kesimpulan
Pada artikel ini, kami telah melihat berbagai cara untuk memplot banyak grafik dengan python. Sebagian besar metode cepat dan sangat mudah dipahami. Pastikan untuk mengakhiri kode Anda dengan fungsi show() untuk mendapatkan grafik keluaran di layar Anda