Matplotlib - Plot Sederhana

Pada bab ini, kita akan mempelajari cara membuat plot sederhana dengan Matplotlib.

Sekarang kita akan menampilkan plot garis sederhana dari sudut dalam radian vs. nilai sinusnya di Matplotlib. Pertama-tama, modul Pyplot dari paket Matplotlib diimpor, dengan alias plt sesuai ketentuan.

import matplotlib.pyplot as plt

Selanjutnya kita membutuhkan array angka untuk plot. Berbagai fungsi array didefinisikan di pustaka NumPy yang diimpor dengan alias np.

import numpy as np

Kita sekarang mendapatkan objek ndarray sudut antara 0 dan 2π menggunakan fungsi arange () dari perpustakaan NumPy.

x = np.arange(0, math.pi*2, 0.05)

Objek ndarray berfungsi sebagai nilai pada sumbu x dari grafik. Nilai sinus yang sesuai dari sudut dalam x untuk ditampilkan pada sumbu y diperoleh dengan pernyataan berikut -

y = np.sin(x)

Nilai dari dua larik diplot menggunakan fungsi plot ().

plt.plot(x,y)

Anda dapat mengatur judul plot, dan label untuk sumbu x dan y.

You can set the plot title, and labels for x and y axes.
plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')

Jendela Plot viewer dipanggil oleh fungsi show () -

plt.show()

Program lengkapnya adalah sebagai berikut -

from matplotlib import pyplot as plt
import numpy as np
import math #needed for definition of pi
x = np.arange(0, math.pi*2, 0.05)
y = np.sin(x)
plt.plot(x,y)
plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')
plt.show()

Ketika baris kode di atas dijalankan, grafik berikut ditampilkan -

Sekarang, gunakan notebook Jupyter dengan Matplotlib.

Luncurkan notebook Jupyter dari navigator Anaconda atau baris perintah seperti yang dijelaskan sebelumnya. Di sel input, masukkan pernyataan impor untuk Pyplot dan NumPy -

from matplotlib import pyplot as plt
import numpy as np

Untuk menampilkan output plot di dalam notebook itu sendiri (dan bukan di penampil terpisah), masukkan pernyataan ajaib berikut -

%matplotlib inline

Dapatkan x sebagai objek ndarray yang berisi sudut dalam radian antara 0 sampai 2π, dan y sebagai nilai sinus dari setiap sudut -

import math
x = np.arange(0, math.pi*2, 0.05)
y = np.sin(x)

Tetapkan label untuk sumbu x dan y serta judul plot -

plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')

Terakhir, jalankan fungsi plot () untuk menghasilkan tampilan gelombang sinus di notebook (tidak perlu menjalankan fungsi show ()) -

plt.plot(x,y)

Setelah eksekusi baris terakhir kode, output berikut ditampilkan -