Hello guys! Kali ini kita akan menambahkan Scatter Plot dengan Matplotlib untuk melakukan Visualisasi Grafik dengan Python.
Sumber Kode (Referensi) : Matplotlib.org, Geeksforgeeks.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 Programiz, OneCompiler, OnlineGDB, Trinket, 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 pltimport numpy as npx = 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 pltimport numpy as npx = np.random.rand(100)y = np.random.rand(100)sizes = np.random.rand(100) * 100colors = 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 pltimport numpy as npx = np.random.rand(100)y = np.random.rand(100)sizes = np.random.rand(100) * 100colors = 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 😀😊😘👌👍 :)