Python - Penataan Grafik
Bagan yang dibuat dengan python dapat memiliki gaya lebih lanjut dengan menggunakan beberapa metode yang sesuai dari pustaka yang digunakan untuk pembuatan bagan. Dalam pelajaran ini kita akan melihat implementasi Annotation, legends dan grafik background. Kami akan terus menggunakan kode dari bab terakhir dan memodifikasinya untuk menambahkan gaya ini ke bagan.
Menambahkan Anotasi
Sering kali, kita perlu memberi anotasi pada bagan dengan menyorot lokasi tertentu dari bagan. Pada contoh di bawah ini kami menunjukkan perubahan tajam dalam nilai pada grafik dengan menambahkan anotasi pada titik-titik tersebut.
import numpy as np
from matplotlib import pyplot as plt
x = np.arange(0,10)
y = x ^ 2
z = x ^ 3
t = x ^ 4
# Labeling the Axes and Title
plt.title("Graph Drawing")
plt.xlabel("Time")
plt.ylabel("Distance")
plt.plot(x,y)
#Annotate
plt.annotate(xy=[2,1], s='Second Entry')
plt.annotate(xy=[4,6], s='Third Entry')
Nya output adalah sebagai berikut -
Menambahkan Legenda
Terkadang kita membutuhkan grafik dengan beberapa garis yang diplot. Penggunaan legenda mewakili makna yang terkait dengan setiap baris. Pada grafik di bawah ini kami memiliki 3 baris dengan legenda yang sesuai.
import numpy as np
from matplotlib import pyplot as plt
x = np.arange(0,10)
y = x ^ 2
z = x ^ 3
t = x ^ 4
# Labeling the Axes and Title
plt.title("Graph Drawing")
plt.xlabel("Time")
plt.ylabel("Distance")
plt.plot(x,y)
#Annotate
plt.annotate(xy=[2,1], s='Second Entry')
plt.annotate(xy=[4,6], s='Third Entry')
# Adding Legends
plt.plot(x,z)
plt.plot(x,t)
plt.legend(['Race1', 'Race2','Race3'], loc=4)
Nya output adalah sebagai berikut -
Gaya presentasi bagan
Kita dapat memodifikasi gaya presentasi bagan dengan menggunakan metode yang berbeda dari paket gaya.
import numpy as np
from matplotlib import pyplot as plt
x = np.arange(0,10)
y = x ^ 2
z = x ^ 3
t = x ^ 4
# Labeling the Axes and Title
plt.title("Graph Drawing")
plt.xlabel("Time")
plt.ylabel("Distance")
plt.plot(x,y)
#Annotate
plt.annotate(xy=[2,1], s='Second Entry')
plt.annotate(xy=[4,6], s='Third Entry')
# Adding Legends
plt.plot(x,z)
plt.plot(x,t)
plt.legend(['Race1', 'Race2','Race3'], loc=4)
#Style the background
plt.style.use('fast')
plt.plot(x,z)
Nya output adalah sebagai berikut -