Matplotlib.pyplot.scatter() dalam Python
Dalam membuat plot, terdapat beberapa cara menggunakan fungsi matplotlib.pyplot.scatter() dalam Python. Berikut adalah beberapa contoh yang menunjukkan fungsi matplotlib.pyplot.scatter():
- Scatter Plot Dasar
- Scatter Plot dengan Multiple Datasets
- Bubble Chart Plot
- Scatter Plot Terkustomisasi
Scatter Plot dalam Matplotlib
Dengan mengimpor matpltlib.plot(), kita dapat membuat scatter plot. Fungsi ini mendefinisikan koordinat x dan y, lalu menerapkan titik-titik dalam warna biru dan menampilkan plot.
Python3
import matplotlib.pyplot as plt
x = [5, 7, 8, 7, 2, 17, 2, 9,
4, 11, 12, 9, 6]
y = [99, 86, 87, 88, 100, 86,
103, 87, 94, 78, 77, 85, 86]
plt.scatter(x, y, c="blue")
plt.show()
Output :
Basic Scatter Plot
Scatter Plot dengan Multiple Datasets
Kode di bawah ini menghasilkan scatter plot yang menampilkan dua dataset yang berbeda, masing-masing dengan koordinat x dan ynya sendiri. Kode menggunakan marker, warna, dan opsi gaya untuk visualisasi yang lebih baik.
Python3
import matplotlib.pyplot as plt
x1 = [89, 43, 36, 36, 95, 10,
66, 34, 38, 20]
y1 = [21, 46, 3, 35, 67, 95,
53, 72, 58, 10]
x2 = [26, 29, 48, 64, 6, 5,
36, 66, 72, 40]
y2 = [26, 34, 90, 33, 38,
20, 56, 2, 47, 15]
plt.scatter(x1, y1, c="pink",
linewidths=2,
marker="s",
edgecolor="green",
s=50)
plt.scatter(x2, y2, c="yellow",
linewidths=2,
marker="^",
edgecolor="red",
s=200)
plt.xlabel("X-axis")
plt.ylabel("Y-axis")
plt.show()
Output :
Scatter Plot with Multiple Datasets
Bubble Chart dalam Matplotlib
Kode di bawah ini menghasilkan chart bubble menggunakan Matplotlib. Kode menerapkan titik-titik dengan koordinat x dan y, setiap titik mewakili sebuah bola dengan ukuran yang ditentukan oleh list bubble_sizes. Chart memiliki opsi untuk transparansi, warna tepi, dan lebar garis. Akhirnya, chart tersebut ditampilkan dengan judul dan label sumbu.
Python3
import matplotlib.pyplot as plt
x_values = [1, 2, 3, 4, 5]
y_values = [2, 3, 5, 7, 11]
bubble_sizes = [30, 80, 150, 200, 300]
plt.scatter(x_values, y_values, s=bubble_sizes, alpha=0.6, edgecolors='b', linewidths=2)
plt.title("Bubble Chart with Transparency")
plt.xlabel("X-axis")
plt.ylabel("Y-axis")
plt.show()
Output :
Bubble Chart
Scatter Plot Terkustomisasi
Dengan mengimpor Matplotlib dan NumPy, kita dapat membuat scatter plot yang tercustomisasi. Kode ini menghasilkan data acak untuk koordinat x dan y, warna, dan ukuran. Scatter plot tersebut kemudian dibuat dengan properti-properti yang tercustomisasi seperti warna, ukuran, transparansi, dan colormap. Plot tersebut memiliki judul, label sumbu, dan skala intensitas warna. Akhirnya, plot tersebut ditampilkan.
Python3
import matplotlib.pyplot as plt
import numpy as np
x = np.random.rand(50)
y = np.random.rand(50)
colors = np.random.rand(50)
sizes = 100 * np.random.rand(50)
plt.scatter(x, y, c=colors, s=sizes, alpha=0.7, cmap='viridis')
plt.title("Customized Scatter Plot")
plt.xlabel("X-axis")
plt.ylabel("Y-axis")
plt.show()
Output :
Customized Scatter Plot
Dalam artikel ini, kita telah membahas beberapa contoh penggunaan fungsi matplotlib.pyplot.scatter() dalam Python untuk membuat plot yang berbeda-beda. Dengan menggunakan opsi-opsi yang tersedia, kita dapat membuat plot yang lebih baik dan lebih sesuai dengan kebutuhan kami.