Matplotlib - Kelas Sumbu
Objek sumbu adalah wilayah gambar dengan ruang data. Gambar tertentu dapat berisi banyak Sumbu, tetapi objek Sumbu tertentu hanya dapat berada dalam satu Gambar. Sumbu berisi dua (atau tiga dalam kasus 3D) objek Sumbu. Kelas Axes dan fungsi anggotanya adalah titik masuk utama untuk bekerja dengan antarmuka OO.
Objek sumbu ditambahkan ke gambar dengan memanggil metode add_axes (). Ini mengembalikan objek sumbu dan menambahkan sumbu pada posisi persegi [kiri, bawah, lebar, tinggi] di mana semua kuantitas dalam pecahan dari lebar dan tinggi gambar.
Parameter
Berikut adalah parameter untuk kelas Axes -
rect - Sebuah urutan 4 panjang kuantitas [kiri, bawah, lebar, tinggi].
ax=fig.add_axes([0,0,1,1])
Fungsi anggota kelas sumbu berikut menambahkan elemen yang berbeda ke plot -
Legenda
Itu legend()metode kelas sumbu menambahkan legenda ke gambar plot. Dibutuhkan tiga parameter -
ax.legend(handles, labels, loc)
Dimana label adalah urutan string dan menangani urutan instance Line2D atau Patch. loc bisa berupa string atau integer yang menentukan lokasi legenda.
String lokasi | Kode lokasi |
---|---|
Terbaik | 0 |
pojok kanan atas | 1 |
kiri atas | 2 |
kiri bawah | 3 |
kanan bawah | 4 |
Baik | 5 |
Kiri tengah | 6 |
Kanan tengah | 7 |
tengah bawah | 8 |
tengah atas | 9 |
Pusat | 10 |
axes.plot ()
Ini adalah metode dasar kelas sumbu yang memplot nilai dari satu larik versus larik lainnya sebagai garis atau penanda. Metode plot () bisa memiliki argumen string format opsional untuk menentukan warna, gaya dan ukuran garis dan penanda.
Kode warna
Karakter | Warna |
---|---|
'b' | Biru |
'g' | hijau |
'r' | Merah |
'b' | Biru |
'c' | Cyan |
'm' | Magenta |
'y' | Kuning |
'k' | Hitam |
'b' | Biru |
'w' | putih |
Kode penanda
Karakter | Deskripsi |
---|---|
'.' | Penanda titik |
'Hai' | Penanda lingkaran |
'x' | Penanda X |
'D' | Spidol berlian |
'H' | Penanda segi enam |
's' | Penanda persegi |
'+' | Tanda tambah |
Gaya garis
Karakter | Deskripsi |
---|---|
'-' | Garis utuh |
'-' | Garis putus-putus |
'-.' | Garis putus-putus |
':' | Garis putus-putus |
'H' | Penanda segi enam |
Contoh berikut menunjukkan angka-angka pengeluaran iklan dan penjualan TV dan smartphone dalam bentuk plot garis. Garis yang mewakili TV adalah garis solid dengan warna kuning dan penanda persegi sedangkan garis smartphone adalah garis putus-putus dengan warna hijau dan penanda lingkaran.
import matplotlib.pyplot as plt
y = [1, 4, 9, 16, 25,36,49, 64]
x1 = [1, 16, 30, 42,55, 68, 77,88]
x2 = [1,6,12,18,28, 40, 52, 65]
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
l1 = ax.plot(x1,y,'ys-') # solid line with yellow colour and square marker
l2 = ax.plot(x2,y,'go--') # dash line with green colour and circle marker
ax.legend(labels = ('tv', 'Smartphone'), loc = 'lower right') # legend placed at lower right
ax.set_title("Advertisement effect on sales")
ax.set_xlabel('medium')
ax.set_ylabel('sales')
plt.show()
Ketika baris kode di atas dijalankan, menghasilkan plot berikut -