Proyek ini membuat visualisasi line chart dari data speed Sender menggunakan Python dan library Bokeh. Chart menampilkan data kecepatan transfer jaringan dari file log iperf yang dikelompokkan per jam.
- Python 3.12+
- Bokeh 3.8+
Pastikan Python sudah terinstall di sistem Anda.
pip install bokehpython chart_bokeh.pyScript akan:
- Membaca data dari file
soal_chart_bokeh.txt - Mengekstrak timestamp dan speed Sender
- Mengelompokkan data per jam (1 data point per jam)
- Membuat file HTML interaktif
sender_speed_chart.html - Membuka chart di browser default
- Judul: Sender Speed Over Time
- X-axis Label: DATE TIME
- Y-axis Label: Speed (Mbps)
- Format Data: 1 data point per jam
- Tipe Chart: Line chart dengan markers
Chart HTML yang dihasilkan memiliki fitur:
- Zoom in/out
- Pan (geser grafik)
- Reset view
- Save chart sebagai gambar
- Hover tooltips
Data diambil dari file log iperf dengan format:
Timestamp: YYYY-MM-DD HH:MM:SS
...
[ 5] 0.00-10.00 sec XX.X MBytes XX.X Mbits/sec XXX sender
- Kbits/sec otomatis dikonversi ke Mbps
- Data dikelompokkan berdasarkan jam (minute dan second di-reset ke 0)
- Jika ada multiple data dalam 1 jam, hanya data pertama yang diambil
sender_speed_chart.html- File HTML interaktif yang dapat dibuka di browser
Script akan menampilkan informasi:
- Total data points yang diproses
- Range tanggal dari data
chart_bokeh.py- Script utama untuk membuat chartsoal_chart_bokeh.txt- File data input (log iperf)sender_speed_chart.html- Output chart HTMLREADME.md- Dokumentasi proyek
Setelah menjalankan script, Anda akan melihat:
Chart created successfully!
Total data points: 196
Date range: 2024-07-30 10:00:00 to 2024-08-08 07:00:00
Jika muncul error ModuleNotFoundError: No module named 'bokeh':
pip install bokehPastikan file soal_chart_bokeh.txt ada di directory yang sama dengan script.