Plot Garis, Batang, dan Sebaran
Buat jenis bagan umum
Plot Garis, Batang, dan Sebaran adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 4 pelajaran total.
Tiga Diagram Andalan
Sebagian besar cerita data disampaikan dengan tiga jenis diagram:
- Garis untuk tren pada sumbu yang berurutan, seperti waktu
- Batang untuk membandingkan kategori
- Sebar untuk hubungan antara dua variabel numerik
Masing-masing dipetakan ke satu metode Matplotlib pada sebuah area grafik.
Grafik Garis
Grafik garis menghubungkan titik-titik berdasarkan urutannya. Dalam Matplotlib, pemanggilannya adalah ax.plot(x, y). Gunakan grafik ini saat sumbu x memiliki urutan yang bermakna, seperti hari atau pengukuran dari waktu ke waktu.
Data di balik grafik garis hanyalah dua urutan paralel.
months = [1, 2, 3, 4, 5]
sales = [120, 150, 130, 170, 200]
for m, s in zip(months, sales):
print('Month', m, '->', s)
print('Trend:', 'up' if sales[-1] > sales[0] else 'down')Diagram Batang
Diagram batang membandingkan kategori diskret. Pemanggilannya adalah ax.bar(categories, values). Batang dimulai dari nol sehingga tingginya dapat dibandingkan secara langsung.
Gunakan batang saat posisi x berupa label, bukan skala kontinu.
fruits = ['apple', 'banana', 'cherry']
counts = [30, 45, 15]
for f, c in zip(fruits, counts):
bar = '#' * (c // 5)
print(f.ljust(8), bar, c)Batang Horizontal
Saat label kategori panjang, batang horizontal lebih mudah dibaca. Matplotlib menyediakan ax.barh(categories, values).
Logikanya sama, hanya orientasinya yang berubah.
Grafik Sebar
Grafik sebar menggambar satu penanda untuk setiap titik data dengan ax.scatter(x, y). Grafik ini menunjukkan korelasi, gugus, dan pencilan antara dua variabel numerik.
Berbeda dari grafik garis, titik-titiknya tidak dihubungkan.
heights = [150, 160, 170, 180, 190]
weights = [50, 60, 68, 78, 90]
pairs = list(zip(heights, weights))
print('Points:', pairs)
rising = all(weights[i] < weights[i+1] for i in range(len(weights)-1))
print('Positive trend:', rising)Memilih Diagram yang Tepat
Pilih berdasarkan pertanyaan yang ingin Anda jawab:
- Bagaimana suatu nilai berubah dari waktu ke waktu? Garis
- Kategori mana yang paling besar? Batang
- Apakah dua variabel saling berkaitan? Sebar
Pilihan yang keliru dapat menyesatkan pembaca, misalnya menggunakan garis untuk kategori yang tidak berurutan.
Beberapa Seri
Anda dapat memanggil ax.plot() beberapa kali pada area grafik yang sama untuk menumpuk beberapa garis. Setiap pemanggilan menambahkan seri lain. Bedakan seri-seri tersebut nanti dengan legenda.
Gagasan penumpukan yang sama berlaku untuk diagram sebar dan jenis diagram gabungan.
series_a = [1, 2, 3, 4]
series_b = [4, 3, 2, 1]
for i in range(len(series_a)):
print('x', i, 'a', series_a[i], 'b', series_b[i])Penanda dan Gaya Garis
Grafik garis menerima teks format, misalnya ax.plot(x, y, 'o--') menggambar penanda lingkaran yang dihubungkan oleh garis putus-putus.
openanda lingkaran--garis putus-putusrwarna merah
Pintasan ini membuat penyesuaian grafik eksploratif menjadi cepat.
Batang Berkelompok
Untuk membandingkan dua nilai per kategori, geser posisi batang. Anda menggeser satu kelompok sedikit agar batang-batangnya berdampingan.
Posisi tersebut dihitung dengan aritmetika sederhana pada indeks.
categories = ['Q1', 'Q2', 'Q3']
width = 0.4
for i, cat in enumerate(categories):
left_pos = i - width / 2
right_pos = i + width / 2
print(cat, 'group A at', left_pos, 'group B at', right_pos)Diagram Gelembung
Grafik sebar dapat menyandikan variabel ketiga melalui ukuran penanda: ax.scatter(x, y, s=sizes). Gelembung yang lebih besar menunjukkan nilai yang lebih besar. Dengan cara ini, tiga dimensi dapat dimuat dalam satu diagram.
Jaga ukuran tetap wajar agar gelembung tidak saling bertumpuk menjadi gumpalan.
Menghindari Diagram yang Menyesatkan
Jenis diagram membawa makna, sehingga pilihan yang keliru dapat menyesatkan. Garis yang digambar di atas kategori yang tidak berurutan menyiratkan tren yang sebenarnya tidak ada. Batang yang tidak dimulai dari nol akan melebih-lebihkan perbedaan.
Selalu tanyakan apakah pengodean visual sesuai dengan struktur data Anda.
Pemeriksaan Singkat
Pasangkan pertanyaan dengan diagram yang tepat.
Rekapitulasi
Sekarang Anda mengetahui tiga pemanggilan inti untuk diagram:
ax.plot(x, y)untuk tren pada sumbu yang berurutanax.bar(cats, vals)untuk membandingkan kategoriax.scatter(x, y)untuk hubungan, dengans=untuk gelembung
Tumpuk beberapa seri pada satu area grafik dan pilih jenis yang sesuai dengan pertanyaan Anda.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Plot Garis, Batang, dan Sebaran” gratis?
Ya — teks lengkap “Plot Garis, Batang, dan Sebaran” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Plot Garis, Batang, dan Sebaran”?
Buat jenis bagan umum Kamu berlatih Python Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Python Academy?
Tidak diperlukan pengalaman sebelumnya. Python Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Plot Garis, Batang, dan Sebaran” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Python Academy ini?
Ya. Setiap pelajaran Python Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Figur dan Sumbu
- Plot Garis, Batang, dan Sebaran
- Menyesuaikan Plot
- Subplot dan Tata Letak