Menyajikan Data · Pelajaran 7 dari 8
Memilih grafik yang tepat
8 menit baca · BelajarCode
Grafik membuat pola dalam data langsung terlihat. Tetapi grafik yang salah pilih justru membingungkan.
| Jenis grafik | Tugasnya | Contoh |
|---|---|---|
| Diagram batang | Membandingkan banyaknya beberapa kategori | Jumlah peminat setiap ekstrakurikuler |
| Diagram garis | Menunjukkan perubahan dari waktu ke waktu | Suhu harian selama sebulan |
| Diagram lingkaran | Menunjukkan bagian dari keseluruhan, untuk sedikit kategori | Persentase cara berangkat ke sekolah |
| Histogram | Menunjukkan sebaran data angka dalam interval | Sebaran nilai ulangan |
| Diagram pencar | Melihat hubungan dua data angka | Jam belajar dan nilai ulangan |
Diagram batang dari teks
Python bisa menggambar diagram batang sederhana memakai karakter. Panjang batang sebanding dengan nilainya.
1peminat = {"Pramuka": 24, "Futsal": 18, "Robotik": 12, "Paduan suara": 9}2for nama, jumlah in peminat.items():3 print(f"{nama:<13}{'█' * jumlah} {jumlah}")Pramuka ████████████████████████ 24 Futsal ██████████████████ 18 Robotik ████████████ 12 Paduan suara █████████ 9
Supaya grafik mudah dibaca
- Beri judul yang menjelaskan isi grafik.
- Beri label pada setiap sumbu, termasuk satuannya.
- Urutkan batang dari yang terbesar jika urutan kategorinya bebas.
- Jangan memakai terlalu banyak warna atau hiasan.
Grafik sungguhan dengan pustaka
Untuk grafik yang lebih bagus, programmer Python biasa memakai pustaka seperti matplotlib. Di kursus ini kita cukup memakai diagram teks, karena tujuannya memahami cara memilih dan membaca grafik.
Cek pemahaman
Grafik apa yang paling tepat untuk menunjukkan perubahan jumlah pengunjung perpustakaan setiap bulan selama setahun?
Latihan
Diagram batang nilai kelompok
Dari tabel frekuensi nilai di pelajaran sebelumnya (0-59: 1, 60-69: 3, 70-79: 4, 80-89: 4, 90-100: 3), buat diagram batang teks. Pakai dua karakter blok untuk setiap siswa supaya batangnya lebih jelas.
Pembahasan
1kelompok = {"0-59": 1, "60-69": 3, "70-79": 4, "80-89": 4, "90-100": 3}2for rentang, jumlah in kelompok.items():3 print(f"{rentang:<7}{'██' * jumlah} {jumlah}")0-59 ██ 1 60-69 ██████ 3 70-79 ████████ 4 80-89 ████████ 4 90-100 ██████ 3
Karena datanya angka yang dikelompokkan dalam interval, grafik ini sebenarnya adalah histogram yang digambar mendatar.
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.