Tingkat Pendidikan Responden

Author: wayghani-labCreated Mar 3, 2026Updated Mar 4, 2026

import pandas as pd import requests import io import matplotlib.pyplot as plt import base64

Ganti URL S3 ini dengan lokasi file CSV Anda yang sebenarnya

response = requests.get("https://belajarlagi.s3.ap-southeast-1.amazonaws.com/2026-03-03T06:10:00.670Zresponses_all_polda_gorontalo_dataset.csv") df = pd.read_csv(io.StringIO(response.text))

Mengidentifikasi kolom tingkat pendidikan (Asumsi nama kolom adalah 'pendidikan')

Jika nama kolom di dataset Anda berbeda, harap sesuaikan 'pendidikan'

if 'pendidikan' in df.columns: pendidikan_counts = df['pendidikan'].value_counts() pendidikan_percentages = (pendidikan_counts / len(df)) * 100

print("Persentase Responden Berdasarkan Tingkat Pendidikan:")
print(pendidikan_percentages.round(2).to_string())

# Visualisasi: Bar Chart Tingkat Pendidikan
plt.figure(figsize=(12, 7))
plt.bar(pendidikan_percentages.index, pendidikan_percentages.values, color='teal')
plt.xlabel('Tingkat Pendidikan')
plt.ylabel('Persentase Responden (%)')
plt.title('Distribusi Persentase Tingkat Pendidikan Responden')
plt.xticks(rotation=45, ha='right') # Rotasi label agar lebih mudah dibaca
plt.tight_layout()

# Menyimpan plot ke buffer dan mengonversinya ke base64
buffer = io.BytesIO()
plt.savefig(buffer, format='png')
buffer.seek(0)
print("Distribusi Persentase Tingkat Pendidikan Responden Bar Chart:")
# Ini adalah representasi base64 dari plot. Anda dapat menampilkannya di penampil gambar.
print(base64.b64encode(buffer.getvalue()).decode())
plt.close()

else: print("Kolom 'pendidikan' tidak ditemukan dalam dataset. Harap periksa nama kolom yang benar.")

Source: microsoft/data-formulator