Cek bias pengguna dengan piramida populasi

Visualize

Cek bias pengguna dengan piramida populasi

Dibuat: Pembaruan terakhir: Waktu baca: 1 menit

Untuk menampilkan perbandingan gender atau atribut pada A/B test, grafik piramida populasi sangat efektif. Bias per rentang usia terlihat jelas.

import numpy as np
import matplotlib.pyplot as plt

age_groups = ["18-24", "25-29", "30-34", "35-39", "40-44", "45-49", "50-54"]
male = np.array([4200, 3800, 3300, 2700, 2200, 1600, 1200])
female = np.array([4000, 3600, 3500, 2900, 2400, 1700, 1300])

fig, ax = plt.subplots(figsize=(6, 4.8))
ax.barh(age_groups, male, color="#38bdf8", label="Pria")
ax.barh(age_groups, -female, color="#f472b6", label="Wanita")

ax.set_xlabel("Jumlah pengguna")
ax.set_title("Anggota per kelompok usia (piramida populasi)")
ax.set_xlim(-4500, 4500)
ax.set_xticks([-4000, -2000, 0, 2000, 4000], labels=["4000", "2000", "0", "2000", "4000"])
ax.legend(loc="upper right")

for idx, (m_val, f_val) in enumerate(zip(male, female)):
    ax.text(m_val + 80, idx, f"{m_val}", va="center")
    ax.text(-f_val - 280, idx, f"{f_val}", va="center")

ax.axvline(0, color="#0f172a", linewidth=1)
ax.spines[["right", "top"]].set_visible(False)
ax.grid(axis="x", alpha=0.2)

fig.tight_layout()

plt.show()

Bias per rentang usia langsung terlihat.

Kiat membaca #

  • Perbedaan kiri-kanan menunjukkan bias; semakin besar selisih, semakin kuat biasnya.
  • Gunakan skala yang sama agar perbandingan akurat.
  • Tambahkan label agar jumlah mudah dibaca.