sixel-gnuplot
feedgnuplot
sixel-gnuplot | feedgnuplot | |
---|---|---|
5 | 16 | |
98 | 698 | |
- | - | |
10.0 | 5.1 | |
about 5 years ago | 3 months ago | |
Shell | Perl | |
- | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
sixel-gnuplot
-
UnicodePlots
A few years ago, you had to recompile it to add sixel support on debian, so I provided https://github.com/csdvrx/sixel-gnuplot
Now it's included by default IIRC
-
Forking Chrome to Render in a Terminal
sixel-tmux works literally anywhere you can use tmux: as long you can display unicodes on your terminal, the sixels will be "captured" by sixel-tmux and converted into something you can see. Sixels are in-band, so ssh isn't a problem.
In a way, using sixel-tmux is like "giving magical goggles" to your terminal, to let it render sixels so you can see something (even if it isn't perfect), in the hope you'll be tempted to use a better terminal that will show you sixels in all their glory, with a pixel perfect quality.
Sixels enable all kind of cool things, like gnuplot right in your terminal (cf https://github.com/csdvrx/sixel-gnuplot ): sometimes I even watch youtube on my terminal lol
sixel-tmux was made as a first step towards turning derasterize into a more general library: my plan was to add it to nnn but I got bored along the way and moved to other stuff. I might still do that I I love nnn as a filemanager.
BTW, even if there have been quite a few interesting work by @hpa and others in the last 2 years, I think derasterize still has textmode supremacy. derasterize is a collab with @jart after I started adding features to her previous solutions which was based on half blocks like this solution; she's also made further work based on this like https://justine.lol/printimage.html and https://justine.lol/printvideo.html
-
WordPerfect for Unix (1992) used sixel graphics
That's also my main usecase: doing plots with gnuplot
A few years ago, it wasn't compiled by default in the debian packages so I released binaries: https://github.com/csdvrx/sixel-gnuplot
-
Why modern Linux console is slower than 10 years ago
I wish framebuffer consoles would support sixels to do without X or wayland, mostly to have inline plots line https://github.com/csdvrx/sixel-gnuplot without having to use say fbi
> On the other hand, text output to the console has generally gotten slower, usually much slower than you would expect for the change in console size
I don't see why we should tolerate slow rendering of text. The techniques recently used to accelerate text rendering in Windows Terminal should be usable in the framebuffer console.
-
termplotlib: Plots in the terminal
and sixel support can be made to work with this: https://github.com/csdvrx/sixel-gnuplot
feedgnuplot
-
Brplot – plotting app/lib in C
Thanks for the post. The obvious comparison is feedgnuplot: https://github.com/dkogan/feedgnuplot/
That works similarly in that it plots standard input. The backend is gnuplot, which is a double-edged sword: it's far more full-featured than brplot, but almost certainly is much slower also. I'll try out brplot to see if it would be a good replacement for cases where speed is important. Thanks!
- Feedgnuplot: Visualize the output of ANY commandline tool
-
A command line tool that draw plots on the terminal
Oh hey Dima.
Feedgnuplot is really slick.
https://github.com/dkogan/feedgnuplot
It's in the debian repos too.
-
D2: A new declarative language to turn text into diagrams
Is there a declarative language or framework to create ad-hoc GUIs that consume structured data from stdin stream and spit-out a GUI?
Like feedgnuplot [1] but not only restricted to graphs.
[1] https://github.com/dkogan/feedgnuplot
-
jupyter and vim
I found using shell as an interactive environment to be pretty productive using https://github.com/dkogan/feedgnuplot and https://github.com/dkogan/vnlog. The filesystem becomes your state (instead of in memory state of your Python interpreter) which forces you to write Unix-style tools. Plotting with feedgnuplot spins up an interactive Qt plotter which I often used to explore 3D plots. It's not "inline" and fancy and does take a bit of grokking but I eventually found it more productive than Jupyter, especially as my development moved away from Python.
-
termplotlib: Plots in the terminal
One of the tools I absolutely love is feedgnuplot which presents a stdin CLI interface to gnuplot.
-
Anyone know of a good Data Visualization Library?
Also, if one doesn't want to learn Gnuplot's DSL try using feedgnuplot which presents a stdin interface for whitespace delimited tabular data.
- Show HN: Simple tool for creating commandline bar charts
- Git 2.33 released with new “merge-ort” merging with 500~9000x speed-up
-
Best scientific graphing library?
Write space delimited tabular data (ideally in vnlog format) and plot it using feedgnuplot. Also helps decouple concerns (data generating application focuses on generating data).
What are some alternatives?
itermplot - An awesome iTerm2 backend for Matplotlib, so you can plot directly in your terminal.
implot - Immediate Mode Plotting
alacritty-sixel - A cross-platform, OpenGL terminal emulator.
matplotlib-cpp - Extremely simple yet powerful header-only C++ plotting library built on the popular matplotlib
term-gfx - Terminal Graphics
ttyplot - a realtime plotting utility for terminal/console with data input from stdin
lfimg-sixel - Image preview support for lf-sixel
plotext - plotting on terminal
libsixel - A SIXEL encoder/decoder implementation derived from kmiya's sixel (https://github.com/saitoha/sixel).
matplotlib - C++ wrappers around python's matplotlib
wezterm - A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust
matplotplusplus - Matplot++: A C++ Graphics Library for Data Visualization 📊🗾