A Python package and CLI tool for creating basic plots directly in the terminal.
bashplotlib is a Python package and command line tool designed for creating basic plots directly in the terminal. It solves the problem of visualizing data in environments without a graphical user interface, such as remote servers or minimal development setups. The tool supports histograms and scatter plots, allowing users to quickly inspect data from the command line or within Python scripts.
Developers, data scientists, and system administrators who work in terminal-only environments and need a lightweight, portable way to visualize data without installing GUI-based plotting libraries.
bashplotlib offers a simple, dependency-free solution for terminal plotting, written in pure Python for easy installation anywhere. It excels in scenarios where traditional plotting libraries are impractical, providing immediate visual feedback directly in the console.
plotting in the terminal
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Written in pure Python, it installs easily with pip and runs anywhere Python is available, making it highly portable for minimal setups.
Supports piping data via stdin and direct CLI usage, enabling quick integration with shell scripts and other terminal tools.
Allows adjustment of plot color, size, title, and shape through command-line parameters, offering control within terminal constraints.
Provides immediate visualization in terminal-only environments, ideal for debugging or remote server work without GUI overhead.
Only supports histograms and scatter plots, with line charts and other types listed as TODO items, restricting its applicability.
Renders plots using ASCII/unicode characters, resulting in poor visual quality unsuitable for detailed analysis or sharing.
As per the README's TODO list, lacks features like trendlines, colors for individual points, and sideways x-axis numbers, limiting customization.