Matplotlib untuk Pemula: Grafik Pertama di Python
Blog/Tips & Trik/Matplotlib untuk Pemula: Grafik Pertama di Python

Matplotlib untuk Pemula: Grafik Pertama di Python

BimaBima
·28 Oktober 2026·11 menit baca

Penulis

Bima

Bima

Founder & Data Professional

Bagikan

TL;DR

Matplotlib adalah library visualisasi data Python yang dipakai buat bikin grafik seperti line chart, bar chart, dan scatter plot. Buat grafik pertama, import matplotlib.pyplot as plt, siapkan data x dan y, panggil plt.plot() atau plt.bar(), tambahin judul dan label sumbu, lalu plt.show() buat menampilkan. Beberapa baris kode udah cukup buat grafik yang bisa dibaca.

Matplotlib adalah library Python paling populer buat bikin grafik dari data. Dengan beberapa baris kode, kamu bisa ubah deretan angka jadi line chart atau bar chart yang gampang dibaca.

Kalau kamu baru masuk dunia analisis data Python, matplotlib biasanya library visualisasi pertama yang kamu pelajari. Banyak tool lain, termasuk Pandas, pakai matplotlib di baliknya.

Aku tunjukin cara install, bikin grafik pertama langkah demi langkah, tambahin judul dan label, plus jenis grafik dasar dan kesalahan yang sering bikin pemula bingung.

Apa itu Matplotlib?

Matplotlib adalah library visualisasi data di Python buat membuat grafik statis seperti line chart, bar chart, scatter plot, dan histogram. Modul utama yang paling sering dipakai adalah pyplot, yang biasa diimpor sebagai plt. Dengan pyplot, kamu bisa bikin grafik pakai perintah yang ringkas dan berurutan.

Matplotlib jadi fondasi banyak library visualisasi lain. Seaborn dan grafik bawaan Pandas dibangun di atas matplotlib.

Jadi begitu kamu paham matplotlib, konsepnya kepakai di banyak tempat. Ini bagian penting dari visualisasi data di Python.

Gimana cara install Matplotlib?

Install matplotlib lewat pip dengan perintah pip install matplotlib di terminal. Kalau kamu pakai Anaconda, matplotlib biasanya udah terpasang. Setelah terinstall, kamu import modul pyplot di awal skrip buat mulai bikin grafik.

pip install matplotlib

Lalu di kode Python, import modulnya:

import matplotlib.pyplot as plt

Singkatan plt ini konvensi standar. Hampir semua tutorial dan dokumentasi pakai nama ini, jadi ikutin biar kodemu gampang dibaca orang lain.

Gimana cara bikin grafik pertama?

Bikin grafik pertama lewat empat langkah: siapkan data x dan y, panggil plt.plot() buat line chart, tambahin judul dan label sumbu, lalu plt.show() buat menampilkan. Empat baris inti udah cukup buat menghasilkan grafik yang bisa dibaca.

import matplotlib.pyplot as plt

bulan = ['Jan', 'Feb', 'Mar', 'Apr', 'Mei']
penjualan = [120, 145, 130, 170, 160]

plt.plot(bulan, penjualan)
plt.title('Penjualan per Bulan')
plt.xlabel('Bulan')
plt.ylabel('Jumlah Terjual')
plt.show()

Jalanin kode ini, dan jendela grafik garis muncul. Sumbu X isinya bulan, sumbu Y isinya jumlah penjualan, dengan garis yang naik-turun mengikuti data.

Tiap baris punya tugas jelas:

  • plt.plot() bikin garis dari data x dan y.
  • plt.title() kasih judul grafik.
  • plt.xlabel() dan plt.ylabel() kasih label sumbu.
  • plt.show() nampilin grafiknya.

Jenis grafik dasar di Matplotlib

Matplotlib punya banyak jenis grafik, tapi empat ini yang paling sering dipakai pemula. Kamu tinggal ganti fungsi plotnya, sisanya mirip.

JenisFungsiCocok buat
Line chartplt.plot()Tren dari waktu ke waktu
Bar chartplt.bar()Bandingin kategori
Scatter plotplt.scatter()Hubungan dua variabel
Histogramplt.hist()Sebaran satu variabel

Contoh bar chart cuma ganti satu baris dari kode sebelumnya:

plt.bar(bulan, penjualan)
plt.title('Penjualan per Bulan')
plt.show()

Contoh Kasus: Grafik Penjualan Toko Berkah

Toko Berkah mau lihat tren penjualan harian selama seminggu buat tau hari mana yang paling ramai. Datanya dari catatan kasir.

import matplotlib.pyplot as plt

hari = ['Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab', 'Min']
penjualan = [320, 290, 310, 305, 450, 620, 580]

plt.figure(figsize=(8, 4))
plt.bar(hari, penjualan, color='#0891b2')
plt.title('Penjualan Harian Toko Berkah')
plt.xlabel('Hari')
plt.ylabel('Total Transaksi')
plt.show()

Dari grafiknya, langsung kelihatan Sabtu dan Minggu paling ramai, sementara Senin sampai Kamis relatif datar. Sabtu tertinggi dengan 620 transaksi, hampir dua kali lipat Selasa yang cuma 290.

Insight ini berguna. Toko bisa nambah stok dan staf di akhir pekan, dan kurangin di tengah minggu. Angka mentah di tabel nggak segampang itu kelihatan polanya. Grafik bikin selisih akhir pekan versus hari kerja langsung nampak.

Kalau datamu berupa NumPy array, matplotlib bisa langsung nerima. Baca dulu dasar-dasar NumPy array kalau kamu belum familiar, dan pahami kenapa array lebih cepat dari list buat data besar.

Menyimpan grafik ke file

Kamu bisa simpan grafik jadi file gambar pakai plt.savefig(), bukan cuma menampilkannya di layar. Ini berguna buat masukin grafik ke laporan atau presentasi.

plt.bar(hari, penjualan, color='#0891b2')
plt.title('Penjualan Harian Toko Berkah')
plt.savefig('penjualan_harian.png', dpi=150, bbox_inches='tight')

Catatan penting: panggil plt.savefig() sebelum plt.show(). Kalau kebalik, file yang tersimpan bisa kosong, karena show membersihkan grafik dari memori. Parameter dpi ngatur resolusi, dan bbox_inches='tight' motong ruang kosong di pinggir.

Kesalahan Umum saat Pakai Matplotlib

  • Lupa plt.show(). Tanpa baris ini, grafik nggak muncul di skrip Python biasa. Di Jupyter Notebook, grafik kadang muncul otomatis, tapi tetap kebiasaan baik panggil show.
  • savefig setelah show. Simpan file harus sebelum show, kalau nggak hasilnya bisa kosong.
  • Panjang x dan y beda. Data sumbu X dan Y harus sama jumlahnya. Kalau bulan ada 5 tapi penjualan ada 4, matplotlib kasih error.
  • Numpuk grafik tanpa sadar. Kalau bikin banyak grafik dalam satu skrip tanpa plt.figure() baru, semuanya bisa ketimpa di satu gambar.
  • Lupa label. Grafik tanpa judul dan label sumbu susah dibaca orang lain. Selalu kasih konteks.

FAQ

Apa bedanya matplotlib dan pyplot?

Matplotlib adalah nama library lengkapnya, sementara pyplot adalah salah satu modul di dalamnya yang paling sering dipakai. Waktu kamu tulis import matplotlib.pyplot as plt, kamu mengimpor modul pyplot dan kasih nama singkat plt. Pyplot menyediakan perintah berurutan yang gampang buat bikin grafik, seperti plt.plot dan plt.show. Buat pemula, hampir semua interaksi dengan matplotlib lewat pyplot.

Apakah matplotlib gratis?

Iya, matplotlib gratis dan open source. Kamu bisa install dan pakai tanpa biaya buat proyek apa pun, termasuk komersial. Library ini dikembangkan komunitas dan punya dokumentasi resmi yang lengkap. Karena open source, banyak tutorial, contoh kode, dan bantuan tersedia gratis di internet, jadi kamu nggak akan kesulitan cari referensi waktu belajar.

Bisakah matplotlib dipakai dengan Pandas?

Bisa, dan itu kombinasi yang umum. Pandas punya method .plot() yang sebenarnya pakai matplotlib di baliknya, jadi kamu bisa langsung bikin grafik dari DataFrame. Kamu juga bisa oper kolom Pandas langsung ke fungsi matplotlib seperti plt.plot atau plt.bar. Menguasai matplotlib bikin kamu lebih paham cara mengatur grafik yang dihasilkan Pandas, misalnya menambah judul atau mengubah warna.

Kenapa grafik saya tidak muncul?

Penyebab paling umum adalah lupa memanggil plt.show() di akhir kode. Di skrip Python biasa, grafik nggak akan tampil tanpa baris itu. Di Jupyter Notebook, grafik kadang muncul otomatis, tapi menambahkan plt.show() tetap aman. Kalau masih nggak muncul, cek juga apakah ada error di data, misalnya panjang x dan y yang berbeda, yang bisa menghentikan eksekusi sebelum grafik dibuat.

Grafik apa yang cocok untuk pemula mulai belajar?

Mulai dari line chart dan bar chart, dua jenis yang paling sering dipakai dan gampang dipahami. Line chart bagus buat menunjukkan tren dari waktu ke waktu, seperti penjualan per bulan. Bar chart cocok buat membandingkan kategori, seperti penjualan antar produk. Setelah nyaman dengan keduanya, lanjut ke scatter plot buat lihat hubungan dua variabel, dan histogram buat sebaran data.

Penutup

Bikin grafik pertama di matplotlib nggak serumit yang dibayangin. Yang perlu kamu inget:

  • Import pyplot sebagai plt, siapkan data, panggil fungsi plot, tambahin judul dan label, lalu plt.show().
  • Line chart buat tren, bar chart buat bandingin kategori.
  • Simpan grafik dengan plt.savefig() sebelum plt.show().

Mau lancar visualisasi data di Python? Praktek langsung dengan datamu sendiri, dan lanjut baca dasar-dasar NumPy array buat siapin data sebelum diplot.

Referensi resmi: tutorial pyplot dari dokumentasi resmi Matplotlib.

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

Uji Chi-Square: Konsep dan Contoh Praktis (2026)
Tips & Trik
30 Desember 2026•9 menit baca

Uji Chi-Square: Konsep dan Contoh Praktis (2026)

Mau tau apakah metode bayar berhubungan sama tipe pelanggan? Uji chi-square jawabannya. Ini konsep, rumus, cara hitung di Python, plus contoh data toko nyata.

BimaBima
Korelasi Spearman: Kapan Dipakai vs Pearson
Tips & Trik
27 Desember 2026•8 menit baca

Korelasi Spearman: Kapan Dipakai vs Pearson

Korelasi Spearman kerja di peringkat, bukan nilai asli. Ini bedanya dengan Pearson, kapan pakai yang mana, dan cara hitungnya di Excel dan Python.

BimaBima
Korelasi Pearson: Cara Menghitung dan Membaca
Tips & Trik
24 Desember 2026•8 menit baca

Korelasi Pearson: Cara Menghitung dan Membaca

Korelasi Pearson ngukur seberapa kuat dua angka bergerak bareng. Ini cara hitung dan baca nilainya dengan contoh dataset toko Indonesia.

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