Command line tool that draws plots and charts on the terminal from CSV, TSV, and delimited data
YouPlot is a command line plotting tool that renders charts directly in the terminal using Unicode characters. It accepts data from stdin or files and supports multiple chart types including bar plots, histograms, line charts, scatter plots, density plots, and box plots. The tool is built on UnicodePlot and provides a simple interface with the uplot command.
The tool excels at visualizing structured data from CSV, TSV, or custom-delimited formats. Users can pipe data from curl, awk, cut, or other Unix tools directly into YouPlot. For example, ls -l | awk '{print $9, $5}' | sort -nk 2 | uplot bar creates a bar chart of file sizes. It supports headers with -H, custom delimiters with -d, and formatting options to specify column arrangements.
YouPlot includes specialized features like a count subcommand that tallies occurrences, real-time plotting with progressive mode, and configuration through YAML files. The tool outputs plots to stderr by default but can redirect to stdout for pipeline integration. It's particularly useful for data scientists, system administrators, and developers who need quick data visualization without leaving the terminal.
# via Homebrew
brew install youplot
# via Gem
gem install youplot
# via Nix
nix shell nixpkgs#youplot


