Hiko - Sep 10, 2021

Membuat sebuah grafik data diterminal dengan python

python tools

Pernah terbesit atau terpikir buat nampilin grafik data atau chart diterminal? mungkin dari beberapa kalian pasti pernah kepikiran. apalagi yang make termux buat belajar visualisasi data diandroid karena setau saya tidak support buat display representasi visual dengan matplotlib.

walaupun sebenarnya bisa, jika kalian menginstall jupyter-notebook, cuman kurang enak kalo bagi saya karena dilempar ke peramban buat aksesnya.

Oleh karena itu ada sebuah tool dan package yang bernama termgraph dan plotext yang mana keduanya dibuat dengan bahasa pemogramman python.

Termgraph

Termgraph ada sebuah tool yang memungkinkan kamu untuk menampilkan grafik dasar/chart dicommand line interface (cli). saya sangat suka dengan termgraph, kenapa? karena penggunaan yang cukup mudah dan tampilan visual dasarnya yang sangat simple.

install dengan pip

kalian bisa install termgraph dengan pip.

$ pip install termgraph

setelah itu buat lah sebuah file dengan extensi .dat misal post.dat

untuk contohnya kita bisa membuat seperti dibawah ini untuk menampilkan jumlah like, share dan comment dari postingan hari senin sampai rabu.

# Example

@ Like, Share, Comment

senin, 1200,500,1000
selasa, 1001,550, 300
rabu, 900,1000, 500

untuk menampilkan hasil tersebut kalian bisa masukan perintah

$ termgraph post.dat --color {blue,green,red}

maka hasilnya akan seperti dibawah ini

termgraph

dibagian --color kalian bisa isi dengan warna yang sudah disediakan

full docs: Here

plotext

Jika termgraph adalah sebuah tool berbeda dengan plotext, plotext ini adalah sebuah package python yang sangat mirip dengan library matplotlib namun bedanya ini dikhususkan untuk melakukan visualisasi diterminal.

install dengan pip

$ pip install plotext

ada banyak pilihan untuk elemen visual data yang ada diplotext, seperti scatter plot, line plot,log plot, stem plot dan banyak lagi.

disini kita akan mencoba line plot saja, buat sebuah file python dan isi seperti dibawah ini.

import plotext as plt
y = [7, 5, 3, 8, 4, 9, 0, 1]
plt.plot(y)
plt.show()

yups sekarang kita coba jalankan programnya

$ python3 test.py

maka hasilnya akan seperti dibawah ini.




ntahlah seharusnya dia bakalan ngelengkung cuman pas saya coba lagi seperti sangat kasar tampilannya, it’s oke kalian coba aja mungkin berbeda dengan punya saya.

full docs: disini

penutup

selain dua itu banyak sekali yang menyediakan package, module atau tool yang bisa untuk melakukan visualisasi di cli / terminal. tapi disini hanya dua itu saja. karena itu udah best banget buat saya, oke mungkin segini duluu, dankee.