Mengubah Ukuran Titik dan Transparansi dengan Argument s dan Alpha
Matplotlib adalah salah satu library terpopuler untuk membuat gambar statistik dan visualisasi data di Python. Salah satu fitur penting dalam Matplotlib adalah scatter plot, yang digunakan untuk menampilkan titik-titik pada sebuah grafik.
Dalam artikel ini, kita akan membahas cara mengubah ukuran titik dan transparansi dengan menggunakan argument s dan alpha.
Mengubah Ukuran Titik
Ukuran titik dapat diatur dengan menggunakan argument s. Argument s berisi array yang memiliki panjang sama dengan array untuk sumbu x dan y. Contoh, kita akan membuat scatter plot dengan ukuran titik yang berbeda:
import sys
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()
plt.savefig(sys.stdout.buffer)
sys.stdout.flush()
Dalam contoh di atas, kita membuat scatter plot dengan ukuran titik yang berbeda. Ukuran titik ini ditentukan oleh array sizes.
Mengubah Transparansi Titik
Transparansi titik dapat diatur dengan menggunakan argument alpha. Argument alpha berisi array yang memiliki panjang sama dengan array untuk sumbu x dan y. Contoh, kita akan membuat scatter plot dengan transparansi titik yang berbeda:
import sys
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()
plt.savefig(sys.stdout.buffer)
sys.stdout.flush()
Dalam contoh di atas, kita membuat scatter plot dengan transparansi titik yang berbeda. Transparansi titik ini ditentukan oleh argument alpha.
Gabungkan Color Size dan Alpha
Kita dapat menggabungkan colormap dengan ukuran berbeda pada titik-titik. Hal ini cara paling baik divisualisasikan jika titik-titiknya transparan. Contoh, kita akan membuat scatter plot dengan warna yang berbeda dan transparansi:
import sys
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, alpha=0.5, cmap='nipy_spectral')
plt.colorbar()
plt.show()
plt.savefig(sys.stdout.buffer)
sys.stdout.flush()
Dalam contoh di atas, kita membuat scatter plot dengan warna yang berbeda dan transparansi. Warna ini ditentukan oleh colormap nipy_spectral, sedangkan transparansi titik ditentukan oleh argument alpha.
Dengan demikian, kita dapat mengubah ukuran titik dan transparansi dengan menggunakan argument s dan alpha dalam Matplotlib.