Membuat Plot Scatter Marker yang Lebih Besar dengan Python

Membuat Plot Scatter Marker yang Lebih Besar dengan Python

Pada umumnya, plt.scatter digunakan untuk membuat plot scatter marker dengan ukuran yang berbeda-beda. Dalam beberapa kasus, Anda mungkin ingin membuat marker yang lebih besar atau lebih kecil untuk memvisualisasikan data yang berbeda. Pada artikel ini, kita akan membahas cara membuat plot scatter marker yang lebih besar dengan menggunakan Python dan matplotlib.

Ukuran Marker Scatter

Ketika Anda menggunakan plt.scatter, Anda dapat mengatur ukuran marker dengan parameter s. Parameter s memiliki satuan yang berbeda tergantung pada tipe marker yang digunakan. Banyak orang salah anggap bahwa nilai s menunjukkan luas marker, namun hal ini tidak selalu benar.

Konversi Satuan

Ketika Anda ingin membuat marker yang ukurannya sama dengan ukuran plot, Anda perlu menghitung nilai s dengan cara menjumlahkan nilai-nilai. Misalnya, untuk membuat marker yang ukurannya 10 point, Anda perlu memberikan nilai s sebesar 100 (10^2).

Penggunaan Satuan Pixel

Sementara plt.scatter menggunakan satuan point untuk mengukur besar marker, Anda juga dapat menggunakannya dalam satuan pixel. Untuk melakukan ini, Anda perlu mengetahui nilai DPI (dots per inch) dari figure yang digunakan.

Membuat Plot Scatter Marker yang Lebih Besar

Berikut adalah contoh kode Python yang digunakan untuk membuat plot scatter marker yang lebih besar:

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

ax.plot([0], [0], marker="o", markersize=10)
ax.plot([0.07, 0.93], [0, 0], linewidth=10)
ax.scatter([1], [0], s=100)

ax.plot([0], [1], marker="o", markersize=22)
ax.plot([0.14, 0.86], [1, 1], linewidth=22)
ax.scatter([1], [1], s=22**2)

plt.show()

Dalam kode di atas, kita membuat plot scatter marker dengan ukuran yang berbeda-beda menggunakan parameter s. Marker pertama memiliki ukuran 10 point, sedangkan marker kedua memiliki ukuran 22 point.

Mengubah Ukuran Marker Scatter untuk Semua Plot

Jika Anda ingin mengubah ukuran marker scatter untuk semua plot, Anda dapat mengubah nilai markersize dalam matplotlib.rcParams. Berikut adalah contoh kode Python yang digunakan:

import seaborn as sns
import matplotlib as mpl

mpl.rcParams['lines.markersize'] = 10 # <---- set markersize here

df = sns.load_dataset('tips')
sns.scatterplot(x='tip', y='total_bill', data=df);

Dalam kode di atas, kita mengubah nilai markersize menjadi 10 untuk semua plot yang dibuat menggunakan seaborn.

Mengatur Ukuran Marker Scatter untuk Plot Individual

Jika Anda ingin mengatur ukuran marker scatter hanya untuk plot individual, Anda dapat menggunakan method set_sizes() dari Axes.collections. Berikut adalah contoh kode Python yang digunakan:

# for a single scatter plot
ax = sns.scatterplot(x='tip', y='total_bill', data=df);
ax.collections[0].set_sizes([100]) # <---- reset markersize here

# for multiple scatter plots, could use a loop
for scatters in ax.collections:
 scatters.set_sizes([100])

Dalam kode di atas, kita mengatur ukuran marker scatter untuk plot individual menggunakan method set_sizes().

Dengan demikian, Anda dapat dengan mudah membuat plot scatter marker yang lebih besar atau lebih kecil dengan menggunakan Python dan matplotlib.