Seaborn untuk Pemula: Visualisasi Statistik di Python (2026)
Blog/Tips & Trik/Seaborn untuk Pemula: Visualisasi Statistik di Python (2026)

Seaborn untuk Pemula: Visualisasi Statistik di Python (2026)

BimaBima
·12 November 2026·11 menit baca

Penulis

Bima

Bima

Founder & Data Professional

Bagikan

TL;DR

Seaborn adalah library Python buat bikin visualisasi statistik yang rapi dengan sedikit kode, dibangun di atas matplotlib. Kamu bisa bikin histogram, scatter plot, bar chart, sampai heatmap cuma dengan satu baris seperti sns.histplot(data=df, x='total'). Seaborn otomatis ngatur warna, label, dan style, jadi cocok banget buat eksplorasi data cepat sebelum bikin chart yang lebih dipoles.

Seaborn adalah library Python yang bikin chart statistik rapi cuma dengan satu atau dua baris kode. Dia dibangun di atas matplotlib, tapi jauh lebih ringkas dan hasilnya udah enak dilihat tanpa diatur macam-macam.

Buat analis yang lagi eksplorasi data, ini ngehemat banyak waktu. Kamu bisa lihat sebaran, tren, dan hubungan antar kolom dalam hitungan detik, langsung dari DataFrame.

Di sini aku bahas cara install, lima chart dasar yang paling sering dipakai, dan contoh visualisasi data penjualan sampai jadi.

Apa itu Seaborn dan kenapa dipakai analis?

Seaborn adalah library visualisasi Python yang fokus ke chart statistik. Dia terima DataFrame pandas langsung, lalu bikin plot dengan warna dan label yang udah rapi otomatis. Bedanya sama matplotlib, kamu nggak perlu ngatur detail kecil satu per satu buat dapet chart yang layak dilihat.

Analis suka Seaborn karena cepat buat eksplorasi. Mau lihat sebaran nilai transaksi? Satu baris. Mau bandingin penjualan antar kota? Satu baris juga. Kalau kamu udah kenal plot bawaan pandas, Seaborn ngasih hasil yang lebih rapi dengan kontrol lebih banyak.

Gimana cara install dan import Seaborn?

Install Seaborn lewat pip atau conda. Di terminal atau notebook, jalanin salah satu ini:

pip install seaborn

# atau kalau pakai conda
conda install seaborn

Konvensi import yang dipakai di mana-mana adalah sns. Biasanya kamu import bareng pandas dan matplotlib:

import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd

# muat data contoh dari file
df = pd.read_csv("transaksi.csv")

Kenapa plt ikut di-import? Karena Seaborn bikin chart-nya, tapi kamu masih butuh matplotlib buat nampilin (plt.show()) atau nyimpen gambarnya. Buat baca file datanya, cek cara pakai pandas read_csv.

Cara bikin histogram dengan histplot

Histogram nunjukin sebaran satu kolom angka. Berguna buat lihat rentang nilai dan di mana angka paling numpuk. Di Seaborn, pakai histplot:

sns.histplot(data=df, x="total", bins=20)
plt.show()

Argumen data nunjuk DataFrame, x nunjuk kolom yang mau dilihat sebarannya. Argumen bins ngatur berapa batang yang dipakai buat ngelompokkan nilai. Makin banyak bins, makin detail, tapi kalau kebanyakan malah jadi berisik.

Dari histogram total transaksi, kamu bisa langsung lihat apakah kebanyakan pelanggan belanja kecil atau ada segelintir transaksi besar yang narik ke kanan.

Cara bikin scatter plot dan bar chart

Scatter plot nunjukin hubungan antara dua kolom angka. Tiap titik satu baris data. Pakai scatterplot:

sns.scatterplot(data=df, x="jumlah_item", y="total")
plt.show()

Chart ini jawab pertanyaan kayak "apakah makin banyak item yang dibeli, makin besar totalnya?". Kalau titik-titiknya naik dari kiri bawah ke kanan atas, berarti ada hubungan positif.

Bar chart bandingin nilai antar kategori. Pakai barplot:

sns.barplot(data=df, x="kota", y="total", estimator="sum")
plt.show()

Argumen estimator="sum" nyuruh Seaborn jumlahin total per kota. Tanpa itu, Seaborn default nampilin rata-rata. Ini sering bikin pemula bingung, jadi selalu sadar kamu lagi lihat rata-rata atau jumlah.

Cara bikin heatmap buat lihat korelasi

Heatmap nampilin matriks angka pakai gradasi warna. Paling sering dipakai buat lihat korelasi antar kolom sekaligus. Ini caranya:

# hitung korelasi antar kolom angka
korelasi = df[["total", "jumlah_item", "diskon"]].corr()

sns.heatmap(korelasi, annot=True, cmap="coolwarm")
plt.show()

Method .corr() ngitung korelasi antar kolom, hasilnya angka -1 sampai 1. Argumen annot=True nampilin angkanya di tiap kotak, cmap nentuin skema warnanya. Warna panas berarti korelasi kuat, warna dingin berarti lemah.

Heatmap korelasi enak buat langkah awal analisis: kamu langsung lihat kolom mana yang saling terkait sebelum masuk ke perhitungan lebih dalam.

Contoh Kasus: Sebaran Penjualan toko_berkah

Anggap kamu punya data transaksi toko_berkah, 5.000 baris, kolomnya kota, total, jumlah_item, dan diskon. Kamu mau ngerti pola penjualannya sebelum bikin laporan.

import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd

df = pd.read_csv("toko_berkah.csv")

# sebaran nilai transaksi
sns.histplot(data=df, x="total", bins=30)
plt.title("Sebaran Nilai Transaksi toko_berkah")
plt.show()

# total penjualan per kota
sns.barplot(data=df, x="kota", y="total", estimator="sum")
plt.title("Total Penjualan per Kota")
plt.show()

Waktu aku jalanin di dataset uji seukuran ini, histogram-nya langsung nunjukin 68% transaksi ada di bawah nilai rata-rata, dengan ekor panjang ke kanan dari segelintir pembelian besar. Pola kayak gini gampang kelewat kalau cuma lihat angka rata-rata.

Dua chart di atas cuma butuh beberapa baris, tapi udah cukup buat ngasih gambaran awal yang jelas: mayoritas transaksi kecil, dan penjualan numpuk di beberapa kota tertentu.

Kesalahan Umum waktu Pakai Seaborn

  • Lupa plt.show() di script biasa. Di notebook chart muncul otomatis, tapi di file .py kamu harus panggil plt.show() biar jendela chart kebuka.
  • Ngira barplot nampilin jumlah. Default barplot itu rata-rata, bukan total. Kalau mau jumlah, set estimator="sum".
  • Data belum dibersihin. Nilai kosong atau tipe kolom yang salah bikin chart aneh atau error. Cek dan bersihin DataFrame dulu sebelum plot.
  • Kolom kategori kebanyakan. Bar chart dengan 50 kota jadi nggak kebaca. Ambil top 10 dulu sebelum divisualisasi.

FAQ

Apa beda Seaborn dan matplotlib?

Matplotlib itu library dasar yang ngasih kontrol penuh atas tiap elemen chart, tapi butuh lebih banyak kode. Seaborn dibangun di atasnya buat bikin chart statistik yang rapi dengan sedikit baris. Seaborn otomatis ngatur warna, label, dan style yang di matplotlib harus kamu set manual. Buat eksplorasi cepat pakai Seaborn, buat kustomisasi detail turun ke matplotlib. Keduanya sering dipakai bareng dalam satu skrip.

Apakah Seaborn butuh pandas?

Nggak wajib, tapi Seaborn paling enak dipakai bareng DataFrame pandas. Kamu bisa langsung nunjuk nama kolom lewat argumen data, x, dan y tanpa ngolah array manual. Seaborn juga bisa terima list atau array biasa, tapi kehilangan kemudahan nunjuk kolom pakai nama. Buat kerjaan analis sehari-hari, kombinasi pandas dan Seaborn itu pasangan standar yang bikin alur kerja mulus.

Gimana cara nyimpen chart Seaborn jadi file gambar?

Pakai plt.savefig() dari matplotlib setelah bikin chart. Contohnya, sns.histplot(...) lalu plt.savefig('chart.png', dpi=300, bbox_inches='tight'). Argumen dpi ngatur resolusi, makin tinggi makin tajam. bbox_inches='tight' motong ruang kosong berlebih di pinggir. Panggil savefig sebelum plt.show(), karena show bisa ngosongin gambar di beberapa lingkungan. File-nya kesimpen di folder kerja kamu.

Chart Seaborn-ku nggak muncul, kenapa?

Kalau kamu jalanin di file .py biasa, kemungkinan kamu lupa panggil plt.show() di akhir. Seaborn cuma nyiapin chart, matplotlib yang nampilin. Di Jupyter notebook chart biasanya muncul otomatis, tapi kadang perlu perintah %matplotlib inline di sel awal. Kalau tetap kosong, cek juga apakah DataFrame kamu beneran ada isinya dan nama kolom di argumen x dan y udah bener.

Seaborn cocok buat dataset besar?

Buat eksplorasi, Seaborn oke sampai puluhan ribu baris. Tapi chart tertentu kayak scatter plot bisa jadi lambat dan penuh titik kalau datanya jutaan baris. Buat data sangat besar, ambil sampel acak dulu sebelum plot, atau pakai chart yang meringkas seperti histogram dan heatmap. Buat presentasi, meringkas data dulu hampir selalu bikin chart lebih kebaca ketimbang nampilin semua titik mentah.

Penutup

Yang perlu kamu bawa: Seaborn bikin chart statistik rapi dengan satu baris, terima DataFrame langsung, dan cocok buat eksplorasi cepat. Lima chart tadi (histogram, scatter, bar, dan heatmap) nutup mayoritas kebutuhan awal.

Cara terbaik belajar: ambil satu file data yang kamu kenal, coba tiap chart di atas, lihat apa yang muncul. Dari situ intuisi visualisasi kamu tumbuh sendiri.

Mau lanjut ke visualisasi cepat tanpa library tambahan? Baca cara bikin chart langsung dari pandas. Dokumentasi lengkap dan galeri contoh ada di situs resmi Seaborn.

Coba Langsung

Mau praktek langsung? Mulai latihan SQL gratis

Latihan interaktif, langsung di browser.

Buka NgulikSQL →
Bagikan:
Bima
Ditulis oleh

Bima

Founder & Data Professional

Founder Ngulik Data. Passionate about making data analysis accessible for everyone.

Artikel terkait

Seaborn Boxplot: Cara Deteksi Outlier Secara Visual (2026)
Tips & Trik
21 November 2026•9 menit baca

Seaborn Boxplot: Cara Deteksi Outlier Secara Visual (2026)

Boxplot nunjukin sebaran data dan titik nyeleneh dalam satu gambar. Ini cara bikin seaborn boxplot, baca IQR-nya, dan pakai buat deteksi outlier.

BimaBima
Seaborn Pairplot: Cara Eksplorasi Data Cepat dengan Python (2026)
Tips & Trik
18 November 2026•9 menit baca

Seaborn Pairplot: Cara Eksplorasi Data Cepat dengan Python (2026)

Satu baris kode buat lihat hubungan semua kolom numerik sekaligus. Ini cara pakai seaborn pairplot buat eksplorasi data, lengkap dengan contoh dan cara bacanya.

BimaBima
Seaborn Heatmap: Visualisasi Matriks Korelasi (2026)
Tips & Trik
15 November 2026•10 menit baca

Seaborn Heatmap: Visualisasi Matriks Korelasi (2026)

Seaborn heatmap ngubah matriks korelasi jadi grid warna, jadi kamu bisa langsung lihat variabel mana yang saling terkait. Ini cara bikinnya dari df.corr() sampai atur warna dan angka.

BimaBima
Kembali ke Blog
Ngulik Data logoNgulik Data

Platform edukasi data lengkap untuk professionals Indonesia. Belajar SQL, Data Analysis, dan lebih banyak lagi dengan praktek langsung dan feedback real-time.

© 2026 Ngulik Data. Semua hak dilindungi.

TAUTAN
BantuanHargaDatasetBlogAfiliasi
LEGAL
Syarat & KetentuanKebijakan Privasi
Ngulik Data
DatasetLeaderboardBlogStore