Menggambar Scatter Plot dengan Teks dan Arah di Setiap Data Point

Menggambar Scatter Plot dengan Teks dan Arah di Setiap Data Point

Dalam statistik dan data science, scatter plot adalah salah satu cara yang paling umum untuk menggambarkan hubungan antara dua variabel. Dalam artikel ini, kita akan membahas bagaimana kita dapat menambahkan teks dan arah ke scatter plot agar lebih mudah dipahami.

Menggambar Scatter Plot dengan Teks

Misalnya, kita memiliki data yang terdiri dari tiga variabel: z, y, dan n. Kita akan menggambar scatter plot antara z dan y dengan menggunakan bibliografi matplotlib.

import random
import matplotlib.pyplot as plt

y = [2.56422, 3.77284, 3.52623, 3.51468, 3.02199]
z = [0.15, 0.3, 0.45, 0.6, 0.75]
n = [58, 651, 393, 203, 123]

fig, ax = plt.subplots()
ax.scatter(z, y)

Dalam contoh di atas, kita menggunakan fungsi scatter untuk menggambar scatter plot antara z dan y. Hasilnya adalah seperti berikut:

[ Gambar Scatter Plot ]

Namun, jika kita memiliki banyak data point, maka scatter plot dapat terlihat penuh dengan titik-titik yang sulit dibaca. Oleh karena itu, kita perlu menambahkan teks di setiap data point agar lebih mudah dipahami.

Menambahkan Teks di Setiap Data Point

Kita dapat menggunakan fungsi annotate dari bibliografi matplotlib untuk menambahkan teks di setiap data point. Contohnya adalah sebagai berikut:

ax.annotate(n[0], (z[0], y[0]), xytext=(z[0]+0.05, y[0]+0.3), 
 arrowprops=dict(facecolor='red', shrink=0.05))

ax.annotate(n[1], (z[1], y[1]), xytext=(z[1]-0.05, y[1]-0.3), 
 arrowprops = dict( arrowstyle="->",
 connectionstyle="angle3,angleA=0,angleB=-90"))

ax.annotate(n[2], (z[2], y[2]), xytext=(z[2]-0.05, y[2]-0.3), 
 arrowprops = dict(arrowstyle="wedge,tail_width=0.5", alpha=0.1))

ax.annotate(n[3], (z[3], y[3]), xytext=(z[3]+0.05, y[3]-0.2), 
 arrowprops = dict(arrowstyle="fancy"))

ax.annotate(n[4], (z[4], y[4]), xytext=(z[4]-0.1, y[4]-0.2),
 bbox=dict(boxstyle="round", alpha=0.1), 
 arrowprops = dict(arrowstyle="simple"))

Dalam contoh di atas, kita menggunakan fungsi annotate untuk menambahkan teks di setiap data point. Kita dapat mengatur posisi teks dengan menggunakan argumen xytext, serta menambahkan arah dengan menggunakan argumen arrowprops. Hasilnya adalah seperti berikut:

[ Gambar Scatter Plot dengan Teks ]

Dengan menambahkan teks di setiap data point, kita dapat lebih mudah memahami hubungan antara dua variabel. Selain itu, kita juga dapat menambahkan arah untuk memperjelas informasi yang ditampilkan.


Dalam artikel ini, kita membahas bagaimana menggambar scatter plot dengan teks dan arah di setiap data point. Dengan menggunakan bibliografi matplotlib, kita dapat membuat scatter plot yang lebih mudah dipahami dengan menambahkan teks dan arah. Kita dapat mengatur posisi teks serta menambahkan arah untuk memperjelas informasi yang ditampilkan.