Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Termgraph: Python CLI Tool to Draw Graphs (github.com/mkaz)
167 points by subbz on July 27, 2018 | hide | past | favorite | 22 comments



Very nice. The agate library (by the same author of csvkit) also prints out text charts, though I don't think it has a CLI: http://agate.readthedocs.io/en/1.6.1/


A similar idea is used in UnicodePlots [1], a Julia terminal plotting library. This kind of tools is very useful when you are connected to some HPC cluster and want to have a quick look at the contents of data files.

Of course, the approach is quite different, as Termgraph seems a stand-alone program, while UnicodePlots is a library.

[1] https://github.com/Evizero/UnicodePlots.jl


I love this. It feels like a solution to a problem I never knew I had. I'm a very visual thinker, and there have been so many times where I wish I could summarize a volume of data into graphs without loading up Sheets.


You might want to try VisiData (https://visidata.org), for visual terminal-based exploration of data. Everyone loves the 'Shift+F' Frequency Table with histogram. Can also do scatter plots, filtering, transformation, and export.

[Disclaimer: I'm the creator of VisiData]


This looks extremely useful. Thank you.


I wish you could display images in the command line. it would have so many cool applications



Some of these seem a little hacky.

Jupyter has sort of a terminal mode... I really think we should start using something like Jupyter as our main terminal.


Kitty terminal can too, and has designed a protocol for it: https://github.com/kovidgoyal/kitty/blob/master/docs/graphic...


There are so many unofficial escape sequences for rendering images in modern terminal emulators. Kitty has one, as does Terminology and iTerm (both different from each other). Then there is stuff like Sixel (supported by xterm), ReGIS (also supported by xterm but it's horrible to use) and other methods from VTs of old.

I really wish there was just one standard way to render images on the terminal (like there is one standard for rendering hyperlinks on the terminal), but there's an XKCD sketch somewhere about creating a standard to consolidate standards.



MacTerm implements Sixels, some of the bitmap graphics sequences from iTerm2, and TEK vector graphics.

Graphics are definitely not that widely supported though, making it hard for programs to reliably display images.



This is cool! Not sure why it's not in the docs, but iTerm 2 > Install Shell Integration will do this for you, if you let it install the Utilities too.


Although the image would open separately from the terminal window, Termgraph is cool and I might extend RESTcharts (https://github.com/whatl3y/restcharts) to support a CLI mode that would generate an image of a chart based on an input file, then open the image after it's created on the file system.


oh you sure can, ever seen a1kon donut ? https://www.google.com/search?hl=en&q=a1kon%20donut.c

also libcaca

ps: one day I'll make a terminal photoshop


very nice. reminds me of https://github.com/bitly/data_hacks


gnuplot> set term xterm


would be nice if plots scale according to terminal width, so they fit in the screen without line wrapping :)


I actually wrote one of these myself years ago. I never finished it up for general use because I thought "someone must have done this already" so I just left it as a "util" buried in some project. I always seem to think the same thing.


we all do - the difference is moving from scratching your itch to advertising your itch scratcher- find another one of your projects and show HN - worst case, you get to polish up some code




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: