Bagaimana Anda memplot banyak grafik pada satu gambar dengan python?

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

  1. Menggunakan fungsi subplot() dari pustaka Matplotlib
  2. 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

  1. Cara membuat Beberapa plot Matplotlib dalam satu gambar
  2. Cara memplot banyak grafik dalam satu legenda gambar dengan python
  3. Cara memplot dua grafik dengan skala berbeda di python
  4. Cara memplot banyak grafik dengan python di plot yang sama
Cara Membuat Beberapa plot Matplotlib dalam satu Gambar

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

  1. 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
_

  1. 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)

  1. Sekarang plot grafik satu sebagai

plt.subplot(121)
plt.plot(t, ‘r- -’)
plt.xlabel(‘Plot 1)

  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)
_

  1. 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

Bagaimana Anda memplot banyak grafik pada satu gambar dengan python?
Gambar 1

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)

Periksa 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

Cara memplot banyak grafik dengan python di plot yang sama

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

Bagaimana Anda memplot banyak grafik pada satu gambar dengan python?
Gambar 2

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 python

Apa 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

  1. Legenda tanpa label dan pegangan
  2. Legenda dengan label saja
  3. 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

Bagaimana Anda memplot banyak grafik pada satu gambar dengan python?
Gambar 3

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

Bagaimana Anda memplot banyak grafik pada satu gambar dengan python?
Gambar 4

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

Bagaimana Anda memplot banyak grafik pada satu gambar dengan python?
Gambar 5

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 python

Kami 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

Bagaimana Anda memplot banyak grafik pada satu gambar dengan python?
Gambar 6

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

Bagaimana Anda menggambar dua plot dalam satu gambar dengan Python?

Bagaimana cara membuat dua plot berdampingan menggunakan Python? .
Membuat poin x, y1, y2 menggunakan numpy
Dengan nrows = 1, ncols = 2, index = 1, tambahkan subplot ke gambar saat ini, menggunakan metode subplot()
Plot garis menggunakan titik x dan y1, menggunakan metode plot()
Siapkan judul, label untuk sumbu X dan Y untuk Gambar 1, menggunakan plt

Bagaimana Anda menampilkan banyak bagan dengan Python?

📍Tip 1. plt. subplots() Salah satu cara mudah untuk memplot beberapa subplot adalah dengan menggunakan plt. subplot(). .
📍Tip 2. plt. subplot() Cara lain untuk memvisualisasikan banyak grafik adalah dengan menggunakan plt. subplot() tanpa s di akhir). Sintaksnya sedikit berbeda dari sebelumnya. plt. angka(figsize=(10,4)).
📍Tip 3. plt. ketat_tata letak()

Bagaimana Anda memplot beberapa grafik menjadi satu?

Cara menampilkan dua set data pada satu grafik di Excel .
Masukkan data dalam spreadsheet Excel yang Anda inginkan pada grafik. .
Pilih data yang Anda inginkan pada grafik. .
Klik tab "Sisipkan" dan kemudian lihat "Bagan yang Direkomendasikan" di grup bagan. .
Pilih "All Charts" dan klik "Combo" sebagai jenis grafik

Bagaimana Anda memplot banyak grafik dalam gambar Seaborn yang sama?

Di Seaborn, kami akan memplot banyak grafik dalam satu jendela dengan dua cara. Pertama dengan bantuan fungsi Facetgrid() dan lainnya secara implisit dengan bantuan matplotlib . data. Bingkai data yang rapi di mana setiap kolom adalah variabel dan setiap baris adalah observasi.