Grafik yang jujur

Sumbu terpotong, sumbu ganda, jebakan 3D, dan rentang data pilihan curang sebagai galeri kebohongan grafik.

Daftar isi

Topik ini mengumpulkan galeri kebohongan grafik, yaitu bentuk penyajian yang tampak sah secara teknis tetapi menyampaikan cerita yang tidak sesuai datanya. Dua kebohongan yang paling sering dijumpai dibedah berpasangan, yaitu sumbu batang terpotong dan rentang data pilihan curang, disusul tabel berisi jebakan lain yang perlu dikenali sekilas pandang. Seluruh contoh menggunakan data demonstrasi sintetis dengan angka yang mudah dihitung ulang, dan tidak ada satu pun contoh yang merepresentasikan data organisasi nyata.

Data demonstrasi dan skrip galeri#

Galeri ini dibangun dari dua himpunan data demonstrasi yang kecil. Himpunan pertama berisi rata-rata dua kelompok fiktif, yaitu Kelompok A sebesar 80 dan Kelompok B sebesar 76. Himpunan kedua berisi deret sepuluh bulan yang keseluruhannya menurun dari 80 ke 70 dengan satu kenaikan kecil pada bulan 5 sampai 7. Kedua label grafik memuat frasa contoh demonstrasi, sehingga tidak ada kemungkinan gambar ini dibaca sebagai data nyata.

Skrip galeri_kebohongan.py menghasilkan empat SVG berpasangan, yaitu bohong-sumbu.svg dan jujur-sumbu.svg untuk kebohongan pertama, serta bohong-rentang.svg dan jujur-rentang.svg untuk kebohongan kedua. Keluaran skrip mencetak deret demonstrasi beserta dua perhitungan pembandingnya. Jalankan skrip berikut dari direktori topiknya.

python galeri_kebohongan.py
import matplotlib.pyplot as plt
import numpy as np

# Data demonstrasi sintetis; angkanya dipilih agar mudah dihitung ulang
kelompok = ["Kelompok A", "Kelompok B"]
rata_rata = [80, 76]

# Pasangan 1: sumbu batang terpotong vs berawal dari nol
fig, ax = plt.subplots(figsize=(6, 3.5))
ax.bar(kelompok, rata_rata, width=0.5)
ax.set_ylim(75, 82)
ax.set_ylabel("Rata-rata (contoh demonstrasi)")
fig.savefig("bohong-sumbu.svg")

fig, ax = plt.subplots(figsize=(6, 3.5))
batang = ax.bar(kelompok, rata_rata, width=0.5)
ax.set_ylim(0, 90)
ax.set_ylabel("Rata-rata (contoh demonstrasi)")
ax.bar_label(batang)
fig.savefig("jujur-sumbu.svg")

# Pasangan 2: rentang data pilihan curang vs deret lengkap
bulan = np.arange(1, 11)
nilai = [80, 79, 78, 77, 76, 77, 78, 75, 73, 70]

fig, ax = plt.subplots(figsize=(6, 3.5))
ax.plot(bulan[4:7], nilai[4:7], marker="o")
ax.set_ylim(74, 79)
ax.set_xticks(bulan[4:7])
ax.set_xlabel("Bulan")
ax.set_ylabel("Nilai (contoh demonstrasi)")
fig.savefig("bohong-rentang.svg")

fig, ax = plt.subplots(figsize=(6, 3.5))
ax.plot(bulan, nilai, marker="o", color="#B0B0B0")
ax.plot(bulan[4:7], nilai[4:7], marker="o", color="#d62728")
ax.annotate("segmen yang dipilih", xy=(5.0, 76), xytext=(1.4, 70.8),
            arrowprops=dict(arrowstyle="->", color="#333333"))
ax.set_ylim(65, 85)
ax.set_xticks(bulan)
ax.set_xlabel("Bulan")
ax.set_ylabel("Nilai (contoh demonstrasi)")
fig.savefig("jujur-rentang.svg")

print("deret demonstrasi    :", nilai)
print("segmen bulan 5-7     :", nilai[4:7])
print(f"deret penuh          : turun {nilai[0] - nilai[-1]} poin (dari {nilai[0]} ke {nilai[-1]})")
print(f"segmen yang dipilih  : naik {nilai[6] - nilai[4]} poin (dari {nilai[4]} ke {nilai[6]})")
text Keluaran
deret demonstrasi    : [80, 79, 78, 77, 76, 77, 78, 75, 73, 70]
segmen bulan 5-7     : [76, 77, 78]
deret penuh          : turun 10 poin (dari 80 ke 70)
segmen yang dipilih  : naik 2 poin (dari 76 ke 78)

Kebohongan 1: sumbu batang terpotong#

Pada bohong-sumbu.svg, dasar sumbu dipotong ke angka 75 melalui ax.set_ylim(75, 82). Kedua batang tetap digambar dari nilai 80 dan 76, tetapi tinggi yang tampak hanya 5 dan 1 satuan, sehingga perbandingan yang terbaca mata adalah lima banding satu. Nilai aslinya hanya berbanding 80 banding 76, atau selisih sekitar lima persen. Mata membaca panjang batang, bukan angka pada ujungnya, sehingga pemotongan kecil pada dasar sumbu memperbesar selisih secara diam-diam.

Kebohongan 1: dasar sumbu dipotong ke 75, sehingga selisih 80 banding 76 tampak seperti lima banding satu

Pada jujur-sumbu.svg, dasar sumbu ditegaskan berawal dari nol dan label nilai dipasang di atas tiap batang. Selisih lima persen kini tampak seadanya, kecil dan terukur, dan pembaca dapat memutuskan sendiri apakah selisih itu penting. Apabila selisih sekecil ini memang perlu diperbesar karena relevan bagi keputusan, alatnya bukan pemotongan sumbu, melainkan bentuk grafik lain seperti diagram titik yang tidak menjadikan panjang sebagai saluran utama.

Versi jujur: sumbu berawal dari nol, selisih 80 banding 76 tampak seadanya dengan label nilai

Kebohongan 2: rentang data pilihan curang#

Pada bohong-rentang.svg, garis hanya menampilkan bulan 5 sampai 7, yaitu segmen [76, 77, 78] dari deret demonstrasi. Rentang sumbu y dipersempit menjadi 74 sampai 79, sehingga kenaikan dua poin tampak seperti kenaikan yang curam dan konsisten. Pembaca yang hanya melihat gambar ini akan menyimpulkan nilainya sedang naik. Keluaran skrip menyatakan sebaliknya, yaitu deret penuh turun 10 poin dari 80 ke 70.

Kebohongan 2: garis difokuskan ke bulan 5 sampai 7, segmen naik dari deret yang keseluruhannya turun

Pada jujur-rentang.svg, deret sepuluh bulan ditampilkan utuh dengan rentang sumbu 65 sampai 85. Segmen bulan 5 sampai 7 tetap ditandai berwarna penuh dan diberi anotasi segmen yang dipilih, sehingga pemilihan rentangnya dinyatakan secara terbuka di atas gambar. Bentuk keseluruhan menurun, dan kenaikan kecil di tengahnya terbaca sebagai bagian dari penurunan, bukan sebagai tren. Rentang terpilih boleh digunakan untuk memperbesar detail, tetapi deret penuhnya harus tetap terlihat atau disebutkan.

Versi jujur: deret penuh ditampilkan utuh, segmen yang dipilih ditandai dan dianotasi terbuka

Jebakan lain dalam satu tabel#

Empat bentuk kebohongan berikut tidak dibedah dengan gambar, karena masing-masing cukup dikenali dari bentuknya. Tabel ini berfungsi sebagai daftar periksa pada saat memeriksa grafik buatan sendiri maupun buatan pihak lain.

Jenis kebohonganBentuknyaApa yang disembunyikan
Sumbu ganda dengan dua skala arbitrerDua deret pada satu grafik dengan sumbu y kiri dan kanan yang skala keduanya bebas dipilihSalah satu deret dapat digeser naik atau turun sesukanya, sehingga keserupaan pola kedua deret dibuat-buat
Pie 3DKue tiga dimensi yang dimiringkan ke arah pembacaJarak dari mata memperbesar irisan yang menghadap ke depan, sehingga area tidak lagi sebanding dengan nilai
Dua skala yang tidak dibagikanDua faset berdampingan dengan rentang sumbu yang berbedaTinggi batang antarfaset tidak lagi dapat dibandingkan, sedangkan pembaca biasanya membandingkannya
Pengurutan menyesatkanBatang diurutkan mengikuti kemudahan cerita, bukan menurut nilaiPola naik atau turun dibangun dari data yang sebenarnya tidak berurutan

Keempatnya bekerja dengan pola yang sama, yaitu memanfaatkan kebebasan yang sah pada saat mengatur gambar untuk menghapus konteks yang penting. Sumbu ganda tetap sah apabila kedua deret memang berbeda satuan, tetapi memilih dua skala yang arbitrer berarti salah satu deret dapat diposisikan menurut keinginan pembuatnya. Pemiringan pie tiga dimensi mengaburkan saluran area dengan jarak, sedangkan dua faset dengan rentang berbeda merusak perbandingan yang otomatis dilakukan pembaca. Pengurutan yang menyesatkan paling mudah ditangkal, yaitu mengurutkan kategori menurut nilai kecuali kategorinya memiliki urutan alami seperti waktu.

Kaidah kejujuran dalam galeri ini bukan pembatasan kreatif, melainkan syarat bagi argumen yang dapat dipercaya. Ruang keputusan penyajian tetap terbuka lebar setelah dasar sumbu, rentang data, dan skala diperlakukan jujur, karena penekanan, anotasi, dan format naratif masih menjadi pilihan pembuat grafik. Argumen yang menang berkat gambar yang menyesatkan akan runtuh pada perhitungan ulang pertama.

Ringkasan#

  • Sumbu batang berawal dari nol karena panjang adalah saluran yang dibaca mata, dan pemotongan dasar memperbesar selisih secara diam-diam.
  • Rentang data pilihan curang mengubah penurunan menjadi kenaikan dengan menampilkan satu segmen naik saja, dan penangkalnya menampilkan deret penuh atau menyatakan pemilihan rentang di atas gambar.
  • Sumbu ganda arbitrer, pie 3D, dua skala yang tidak dibagikan, dan pengurutan menyesatkan disimpan sebagai daftar periksa, karena keempatnya tidak menimbulkan error apa pun pada gambar yang dihasilkan.

Referensi#