Apakah ada alat charting / graphing / plotting UNIX baris perintah yang baik? Saya mencari sesuatu yang akan memplot poin xy pada grafik ASCII.
Hanya untuk memperjelas, saya mencari sesuatu yang akan menampilkan grafik dalam ASCII (seperti gaya ascii-art), jadi saya bisa menggunakannya pada sesi shell interaktif tanpa perlu X.
unix
charts
graph
matplotlib
bajafresh4life
sumber
sumber
Jawaban:
Coba gnuplot . Ini memiliki kemungkinan grafik yang sangat kuat.
Ini dapat keluar ke terminal Anda dengan cara berikut:
sumber
options are feed 79 24'
pesannya? Apakah itu tinggi dan lebar? Bisakah Anda memperluas contoh Anda untuk mengaturnya?Meskipun
gnuplot
kuat, itu juga sangat menjengkelkan ketika Anda hanya ingin menyalurkan banyak poin dan mendapatkan grafik.Untungnya, seseorang membuat eplot (plot mudah), yang menangani semua omong kosong untuk Anda.
Tampaknya tidak memiliki opsi untuk memaksa grafik terminal; Saya menambalnya seperti:
Contoh penggunaan:
sumber
Opsi lain yang baru saja saya temui adalah bashplotlib . Berikut ini contoh yang dijalankan pada (kira-kira) data yang sama dengan contoh eplot saya :
Menyesuaikan nampan membantu resolusi sedikit:
sumber
Plot dalam satu baris benar-benar sederhana, dan dapat membantu seseorang melihat pola tinggi dan rendah.
Lihat juga pysparklines .
(Apakah ada yang tahu tentang garis miring unicode, yang bisa cocok untuk membuat garis, bukan bar, plot?)
sumber
feedgnuplot adalah ujung depan lain dari gnuplot, yang menangani pemipaan data.
sumber
eplot
, disarankan dalam jawaban lain?Lihat juga: asciichart (diimplementasikan dalam Node.js, Python, Java, Go dan Haskell)
sumber
gnuplot adalah jawaban pasti untuk pertanyaan Anda.
Saya pribadi juga penggemar berat API grafik google , yang dapat diakses dari baris perintah dengan bantuan wget (atau curl) untuk mengunduh file png (dan melihat dengan xview atau yang serupa). Saya suka opsi ini karena saya menemukan grafik menjadi sedikit lebih cantik (yaitu antialiasing yang lebih baik).
sumber
Anda harus menggunakan gnuplot dan pastikan untuk mengeluarkan perintah "set term dumb" setelah memulai. Anda juga dapat memberikan jumlah baris dan kolom. Ini adalah output dari gnuplot jika Anda mengeluarkan "set term dumb 64 10" dan kemudian "plot sin (x)":
Itu terlihat lebih baik di 79x24 (jangan gunakan kolom ke-80 pada tampilan 80x24: beberapa implementasi kutukan tidak selalu berperilaku baik di sekitar kolom terakhir).
Saya menggunakan gnuplot v4, tetapi ini seharusnya bekerja pada versi yang sedikit lebih lama atau lebih baru.
sumber
Alternatif lain yang lebih sederhana / lebih ringan untuk gnuplot adalah ervy , alat bagan terminal berbasis NodeJS.
Jenis yang didukung: scatter (poin XY), bar, pai, peluru, donat, dan pengukur.
Contoh penggunaan dengan berbagai opsi dapat ditemukan pada proyek repo GitHub
sumber
Periksa plotext paket yang memungkinkan untuk memplot data secara langsung di terminal menggunakan python3. Ini sangat intuitif karena penggunaannya sangat mirip dengan paket matplotlib .
Ini adalah contoh dasarnya:
Anda dapat menginstalnya dengan perintah berikut:
Sedangkan untuk matplotlib, fungsi utamanya adalah sebar (untuk titik tunggal), plot (untuk titik yang digabungkan dengan garis) dan menunjukkan (untuk benar-benar mencetak plot di terminal). Sangat mudah untuk menentukan dimensi plot, gaya titik dan garis, dan apa pun untuk menunjukkan sumbu, kutu bilangan, dan persamaan akhir, yang digunakan untuk mengonversi koordinat yang diplot ke nilai riil aslinya.
Berikut adalah kode untuk menghasilkan plot yang ditunjukkan di atas:
Opsi
clear=True
di dalamshow
digunakan untuk menghapus terminal sebelum memplot: ini berguna, misalnya, ketika memplot aliran data yang kontinu. Contoh merencanakan aliran data berkelanjutan ditunjukkan di sini:The deskripsi paket menyediakan informasi lebih lanjut bagaimana untuk menyesuaikan plot. Paket ini telah diuji pada Ubuntu 16 di mana ia bekerja dengan sempurna. Kemungkinan pengembangan di masa depan (berdasarkan permintaan) dapat melibatkan ekstensi ke python2 dan ke antarmuka grafis lainnya (misalnya jupiter). Tolong beri tahu saya jika Anda memiliki masalah dalam menggunakannya. Terima kasih.
Saya harap ini menjawab masalah Anda.
sumber
Juga, percikan adalah grafik batang kecil yang bagus di shell Anda.
sumber
Ini patch saya untuk eplot yang menambahkan opsi -T untuk output terminal:
Dengan ini, Anda dapat menjalankannya
eplot -T
untuk mendapatkan hasil grafis ASCII alih-alih jendela gnuplot.sumber
-d