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.