Pemetaan dengan DOTS (Scatter Plot) menggunakan Matplotlib
Dalam analisis statistik dan visualisasi data, pemetaan dengan dots (scatter plot) adalah salah satu cara yang paling umum digunakan untuk mewakili hubungan antara dua variabel. Dalam tutorial ini, kita akan membahas tentang cara membuat scatter plot dengan berbagai opsi warna, ukuran, dan transparansi menggunakan Matplotlib.
Pemilihan Warna (Colors)
Matplotlib menyediakan berbagai pilihan warna yang dapat digunakan untuk pemetaan dots. Berikut adalah beberapa contoh warna yang dapat dipilih:
gnuplot: Warna yang mirip dengan warna di gnuplotgnuplot2: Warna lainnya di gnuplotgray: Warna abu-abuhot: Warna panashsv: Warna berbasis HSV (Hue, Saturation, Value)inferno: Warna apijet: Warna jetmagma: Warna magmanipy_spectral: Warna spektral dari Nipyocean: Warna oceanpink: Warna pinkplasma: Warna plasmaprism: Warna prismrainbow: Warna rainbowseismic: Warna seismicspring: Warna springsummer: Warna summertab10: Warna dari tab 10tab20: Warna dari tab 20tab20b: Warna dari tab 20btab20c: Warna dari tab 20cterrain: Warna terraintwilight: Warna twilightviridis: Warna viridiswinter: Warna winter
Contoh menggunakan warna nipy_spectral:
import matplotlib.pyplot as plt
import numpy as np
x = np.array([1, 2, 3, 4, 5])
y = np.array([10, 20, 30, 40, 50])
plt.scatter(x, y, c='nipy_spectral')
plt.show()
Pemilihan Ukuran (Size)
Ukuran dots dapat diatur menggunakan argument s. Pastikan bahwa array untuk ukuran memiliki panjang yang sama dengan array untuk x dan y.
import matplotlib.pyplot as plt
import numpy as np
x = np.array([5, 7, 8, 7, 2, 17, 2, 9, 4, 11, 12, 9, 6])
y = np.array([99, 86, 87, 88, 111, 86, 103, 87, 94, 78, 77, 85, 86])
sizes = np.array([20, 50, 100, 200, 500, 1000, 60, 90, 10, 300, 600, 800, 75])
plt.scatter(x, y, s=sizes)
plt.show()
Pemilihan Transparansi (Alpha)
Transparansi dots dapat diatur menggunakan argument alpha. Pastikan bahwa array untuk transparansi memiliki panjang yang sama dengan array untuk x dan y.
import matplotlib.pyplot as plt
import numpy as np
x = np.array([5, 7, 8, 7, 2, 17, 2, 9, 4, 11, 12, 9, 6])
y = np.array([99, 86, 87, 88, 111, 86, 103, 87, 94, 78, 77, 85, 86])
sizes = np.array([20, 50, 100, 200, 500, 1000, 60, 90, 10, 300, 600, 800, 75])
plt.scatter(x, y, s=sizes, alpha=0.5)
plt.show()
Kombinasi Warna, Ukuran, dan Transparansi
Kita dapat menggabungkan warna, ukuran, dan transparansi untuk membuat scatter plot yang lebih berwarna dan lebih rumit.
import matplotlib.pyplot as plt
import numpy as np
x = np.random.randint(100, size=(100))
y = np.random.randint(100, size=(100))
colors = np.random.randint(100, size=(100))
sizes = 10 * np.random.randint(100, size=(100))
plt.scatter(x, y, c=colors, s=sizes)
plt.show()
Dalam tutorial ini, kita telah membahas tentang cara membuat scatter plot dengan berbagai opsi warna, ukuran, dan transparansi menggunakan Matplotlib. Kita dapat menggunakan berbagai pilihan warna untuk mewakili data yang berbeda-beda, serta mengatur ukuran dan transparansi untuk membuat visualisasi yang lebih efektif.