0Pricing
Python Academy · Pelajaran

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.

  • o penanda lingkaran
  • -- garis putus-putus
  • r warna 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 berurutan
  • ax.bar(cats, vals) untuk membandingkan kategori
  • ax.scatter(x, y) untuk hubungan, dengan s= 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

  1. Figur dan Sumbu
  2. Plot Garis, Batang, dan Sebaran
  3. Menyesuaikan Plot
  4. Subplot dan Tata Letak
← Kembali ke Python Academy