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 gnuplot
  • gnuplot2: Warna lainnya di gnuplot
  • gray: Warna abu-abu
  • hot: Warna panas
  • hsv: Warna berbasis HSV (Hue, Saturation, Value)
  • inferno: Warna api
  • jet: Warna jet
  • magma: Warna magma
  • nipy_spectral: Warna spektral dari Nipy
  • ocean: Warna ocean
  • pink: Warna pink
  • plasma: Warna plasma
  • prism: Warna prism
  • rainbow: Warna rainbow
  • seismic: Warna seismic
  • spring: Warna spring
  • summer: Warna summer
  • tab10: Warna dari tab 10
  • tab20: Warna dari tab 20
  • tab20b: Warna dari tab 20b
  • tab20c: Warna dari tab 20c
  • terrain: Warna terrain
  • twilight: Warna twilight
  • viridis: Warna viridis
  • winter: 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.