Saya tidak dapat menyangkal bahwa data labeling adalah salah satu keterampilan yang paling penting untuk dipelajari dalam pengembangan visualisasi data. Dengan demikian, dalam artikel ini saya akan membagikan beberapa teknik dasar mengenai bagaimana cara melabelkan data di Python dengan menggunakan library Matplotlib.
1. text()
Dalam contoh pertama, kita akan menggunakan fungsi text()
untuk menambahkan label-data ke plot yang telah dibuat. Berikut adalah source code dan outputnya:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]
plt.plot(x, y)
for i in range(len(x)):
plt.text(x[i], y[i], str(i), ha='center')
plt.show()
Output:
2. annotate()
Dalam contoh kedua, kita akan menggunakan fungsi annotate()
untuk menambahkan label-data ke plot yang telah dibuat. Berikut adalah source code dan outputnya:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]
plt.plot(x, y)
for i in range(len(x)):
plt.annotate(str(i), (x[i], y[i]), ha='center')
plt.show()
Output:
3. arrowprops
Dalam contoh ketiga, kita akan menggunakan parameter arrowprops
dalam fungsi annotate()
untuk menambahkan panah ke label-data yang telah dibuat. Berikut adalah source code dan outputnya:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]
plt.plot(x, y)
for i in range(len(x)):
plt.annotate(str(i), (x[i], y[i]), ha='center', xytext=(0, 10),
arrowprops=dict(facecolor='black', shrink=0.05))
plt.show()
Output:
4. adjust_text()
Dalam contoh keempat, kita akan menggunakan fungsi adjust_text()
untuk menyelesaikan masalah label-data yang mengalami overlapping ketika terdapat banyak titik data. Berikut adalah source code dan outputnya:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]
plt.scatter(x, y)
for i in range(len(x)):
plt.annotate(str(i), (x[i], y[i]), ha='center')
adjust_text(plt.gca().artists[:])
plt.show()
Output:
5. Cara Menghubungkan Titik Scatterplot dengan Garis menggunakan Matplotlib
Dalam contoh berikut, kita akan menggunakan fungsi plot()
untuk menghubungkan titik scatterplot dengan garis. Berikut adalah source code dan outputnya:
import matplotlib.pyplot as plt
x = list(range(7))
y = [9, 5, 2, 4, 6, 7, 1]
plt.plot(x, y, marker='^', mfc='r', mec='r', ms=6, ls='--', c='b', lw=2)
Output:
Saya harap artikel ini dapat membantu Anda dalam memahami cara melabelkan data di Python dengan menggunakan library Matplotlib. Jika Anda memiliki pertanyaan atau ingin membagikan ide, silakan tulis komentar dibawah!