Dalam artikel ini, kita akan membahas tentang data visualization di Python menggunakan beberapa library seperti Pandas, Matplotlib, dan Seaborn. Kita juga akan melihat contoh-contoh bagaimana membuat plot yang tidak tersedia secara bawaan dalam library tersebut.
Mengubah Label Axis, Jumlah, dan Judul pada Plot dengan Seaborn
Dalam postingan ini, kita akan melihat contoh-contoh bagaimana mengubah label axis, memperbesar jumlah label, dan menambahkan judul pada plot yang dibuat menggunakan Seaborn di Python. Tiga hal tersebut adalah customisasi dasar yang diperlukan agar plot menjadi lebih berguna.
Mengimpor Library
Kita akan mulai dengan mengimpor library yang dibutuhkan untuk membuat plot dengan Seaborn.
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
Membuat Data Random
Kita akan membuat data random untuk dua variabel menggunakan modul NumPy dan menyimpannya dalam DataFrame Pandas.
np.random.seed(31)
# Membuat Data Random
df = pd.DataFrame({
'height': np.random.normal(40, 15, 100),
'weight': np.random.normal(60, 10, 100),
})
Data yang kita miliki berisi dua variabel: height dan weight.
Membuat Scatter Plot dasar
Kita akan membuat scatter plot dasar menggunakan fungsi scatterplot()
Seaborn. Fungsi ini mengambil nama variabel dan DataFrame sebagai input.
# Membuat scatter plot dasar
sns.scatterplot(x="height", y="weight", data=df)
Mengubah Label Axis
Kita dapat mengubah label axis menggunakan objek plt
.
sns.scatterplot(x="height", y="weight", data=df)
plt.xlabel("Height")
plt.ylabel("Weight")
Dalam contoh ini, kita memiliki label x dan y-axis yang baru menggunakan fungsi xlabel
dan ylabel
.
Mengubah Jumlah Label Axis
Kita dapat mengubah jumlah label axis menggunakan fungsi size
pada objek plt
.
sns.scatterplot(x="height", y="weight", data=df)
plt.xlabel("Height", size=20)
plt.ylabel("Weight", size=20)
Dalam contoh ini, kita memiliki jumlah label x dan y-axis yang baru dengan ukuran 20.
Menambahkan Judul
Kita dapat menambahkan judul pada plot menggunakan fungsi title
pada objek plt
.
sns.scatterplot(x="height", y="weight", data=df)
plt.xlabel("Height", size=16)
plt.ylabel("Weight", size=16)
plt.title("Height vs Weight", size=24)
Dalam contoh ini, kita memiliki judul yang baru dengan ukuran 24.
Mengubah Ukuran Plot
Kita dapat mengubah ukuran plot menggunakan fungsi figure
pada objek plt
.
# Mengubah ukuran plot
plt.figure(figsize=(10,6))
sns.scatterplot(x="height", y="weight", data=df)
plt.xlabel("Height", size=16)
plt.ylabel("Weight", size=16)
plt.title("Height vs Weight", size=24)
Dalam contoh ini, kita memiliki plot dengan ukuran yang lebih besar.