"""visualisasi_lengkap.py — dua grafik dasar dari data Section Visualisasi Data."""

import matplotlib
matplotlib.use("Agg")  # backend tanpa layar: gambar disimpan, bukan ditampilkan
import matplotlib.pyplot as plt

nilai = [60, 62, 63, 65, 65, 67, 68, 68, 69, 70,
         70, 71, 72, 72, 73, 74, 74, 74, 75, 75,
         76, 77, 77, 78, 79, 80, 81, 82, 83, 84]
kopi = ["Kopi susu", "Americano", "Latte", "Matcha", "Espresso"]
cangkir = [120, 85, 60, 45, 30]

plt.figure()  # grafik 1: histogram sebaran nilai 30 siswa
plt.hist(nilai, bins=5, edgecolor="black")
plt.xlabel("Nilai ulangan")
plt.ylabel("Jumlah siswa")
plt.title("Sebaran Nilai 30 Siswa")
plt.savefig("histogram_nilai.png")
plt.close()
print("histogram_nilai.png tersimpan")

plt.figure()  # grafik 2: diagram batang penjualan kopi
plt.bar(kopi, cangkir, edgecolor="black")
plt.ylabel("Cangkir per hari")
plt.title("Penjualan Kopi Kafe")
plt.savefig("bar_kopi.png")
plt.close()
print("bar_kopi.png tersimpan")

print(f"total cangkir  : {sum(cangkir)}")
print(f"menu paling laku: {kopi[cangkir.index(max(cangkir))]} ({max(cangkir)} cangkir)")
