Bagan garis bekerja di luar kotak dengan matplotlib. Anda dapat memiliki banyak garis dalam bagan garis, mengubah warna, mengubah jenis garis, dan banyak lagi
Matplotlib adalah modul Python untuk merencanakan. Bagan garis adalah salah satu dari banyak jenis bagan yang dapat dibuatnya
Kursus terkait. Contoh Matplotlib dan Kursus Video
Contoh diagram garis
Bagan garis
Pertama-tama impor matplotlib dan numpy, ini berguna untuk pembuatan bagan
Anda dapat menggunakan metode plot(x,y) untuk membuat bagan garis
2
3
4
5
6
7
8
9
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-1, 1, 50)
print(x)
y = 2*x + 1
plt.plot(x, y)
plt.show()
Garis lengkung
Metode plot() juga berfungsi untuk jenis bagan garis lainnya. Tidak perlu berupa garis lurus, y dapat memiliki semua jenis nilai
12
3
4
5
6
7
8
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-1, 1, 50)
y = 2**x + 1
plt.plot(x, y)
plt.show()
Unduh contoh
Baris dengan Label
Untuk mengetahui apa yang Anda lihat, Anda memerlukan data meta. Label adalah jenis data meta. Mereka menunjukkan tentang apa bagan itu. Bagan memiliki label x, label y, dan judul
12
3
4
5
6
7
8
9
10
11
12
13
14
15
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-1, 1, 50)
y1 = 2*x + 1
y2 = 2**x + 1
plt.figure()
plt.plot(x, y1)
plt.xlabel("I am x")
plt.ylabel("I am y")
plt.title("With Labels")
plt.show()
Beberapa baris
Lebih dari satu baris bisa berada di plot. Untuk menambahkan baris lain, cukup panggil fungsi plot(x,y) lagi. Dalam contoh di bawah ini kami memiliki dua nilai berbeda untuk y (y1,y2) yang diplot ke dalam bagan
12
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-1, 1, 50)
y1 = 2*x + 1
y2 = 2**x + 1
plt.figure(num = 3, figsize=(8, 5))
plt.plot(x, y2)
plt.plot(x, y1,
color='red',
linewidth=1.0,
linestyle='--'
)
plt.show()
Garis putus-putus
Garis bisa berupa titik-titik seperti gambar di bawah ini. Alih-alih memanggil plot(x,y) panggil metode scatter(x,y). Metode pencar(x,y) juga dapat digunakan untuk (secara acak) memplot titik ke bagan
12
3
4
5
6
7
8
9
10
11
12
13
14
import matplotlib.pyplot as plt
import numpy as np
n = 1024
X = np.random.normal(0, 1, n)
Y = np.random.normal(0, 1, n)
T = np.arctan2(X, Y)
plt.scatter(np.arange(5), np.arange(5))
plt.xticks(())
plt.yticks(())
plt.show()
Unduh contoh
Kutu garis
Anda dapat mengubah tanda centang di plot. Atur mereka pada sumbu x, sumbu y atau bahkan ubah warnanya. Garis bisa lebih tebal dan memiliki nilai alpha
import matplotlib.pyplot as pltimport numpy as np
x = np.linspace(-1, 1, 50)
print(x)
y = 2*x + 1
plt.plot(x, y)
plt.show()
0import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-1, 1, 50)
print(x)
y = 2*x + 1
plt.plot(x, y)
plt.show()
1
Garis dengan asimtot
Asimtot dapat ditambahkan ke plot. Untuk melakukan itu, gunakan plt. membubuhi keterangan(). Ada juga garis putus-putus di plot di bawah ini. Anda dapat bermain-main dengan kode untuk melihat cara kerjanya
import matplotlib.pyplot as pltimport numpy as np
x = np.linspace(-1, 1, 50)
print(x)
y = 2*x + 1
plt.plot(x, y)
plt.show()
2import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-1, 1, 50)
print(x)
y = 2*x + 1
plt.plot(x, y)
plt.show()
3
Baris dengan skala teks
Tidak harus skala numerik. Skala juga dapat berisi kata-kata tekstual seperti contoh di bawah ini. Di plt. yticks() kami baru saja memberikan daftar dengan nilai teks. Nilai-nilai ini kemudian ditampilkan terhadap sumbu y