Cara menambahkan Scatter Plot dengan Matplotlib

Hello guys! Kali ini kita akan menambahkan Scatter Plot dengan Matplotlib untuk melakukan Visualisasi Grafik dengan Python.

Sumber Kode (Referensi) : Matplotlib.orgGeeksforgeeks.org, dan juga menggunakan ChatGPT

Untuk Software-nya, Anda bisa menggunakan Atom, Sublime Text, PyCharm, Spyder, ataupun VS Code. Bahkan Anda juga bisa menggunakan Online Compiler yang ada di Internet seperti ProgramizOneCompilerOnlineGDBTrinket, dll. Akan tetapi, Anda juga bisa menggunakan Jupyter Notebook agar lebih praktis.


Diagram Sebaran (Scatter Plot) digunakan untuk mengamati hubungan antar variabel. Metode scatter() dalam perpustakaan matplotlib digunakan untuk menggambar diagram sebaran.

Sintaks :

matplotlib.pyplot.scatter(x_axis_data, y_axis_data, s=None, c=None, marker=None, cmap=None, vmin=None, vmax=None, alpha=None, linewidths=None, edgecolors=None

1. Scatter Plot Biasa

Contoh :

import matplotlib.pyplot as plt
import numpy as np

x = np.random.rand(100)
y = np.random.rand(100)

plt.scatter(x, y)
plt.title('Scatter Plot')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.show()

Output :

2. Scatter Plot dengan Kustomisasi

Customizations that are available for the scatter plot are :

  • size (s) : Ukuran Penanda / Marker Size (dapat berupa skalar atau array dengan ukuran yang sama dengan x atau y)
  • color (c)  : Warna urutan warna untuk penanda
  • marker : Gaya Penanda (Marker Style)
  • linewidths : Lebar batas penanda
  • edgecolor : Warna batas penanda
  • alpha : Nilai Pencampuran (Blending Value), antara 0 (Transparan) dan 1 (Solid)

Contoh :

import matplotlib.pyplot as plt
import numpy as np

x = np.random.rand(100)
y = np.random.rand(100)
sizes = np.random.rand(100) * 100
colors = np.random.rand(100)

plt.scatter(x, y, s=sizes, c=colors, linewidths=2)
plt.title('Scatter Plot with Style')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.show()

Output (Tanpa marker, edgecolor, dan alpha) :

Dan, inilah Contoh yang lebih lengkapnya :

import matplotlib.pyplot as plt
import numpy as np

x = np.random.rand(100)
y = np.random.rand(100)
sizes = np.random.rand(100) * 100
colors = np.random.rand(100)

plt.scatter(x, y, s=sizes, c=colors, marker='D', linewidths=2, edgecolors='black', alpha=0.7)
plt.title('Scatter Plot with Style')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.show()

Output :


Mohon maaf apabila ada kesalahan sedikit pun pada Kode Program ini.

Terima Kasih 😀😊😘👌👍 :)

Post a Comment

Previous Post Next Post