Text mode diagrams using UTF-8 characters and fancy colors
Project description
Text mode diagrams using UTF-8 characters and fancy colors (using Python).
Features
Axial graphs
Horizontal and vertical bar graphs
Supports both 3 bit (16 color) and 8 bit (256 color) mode colors with various pre-defined palettes (see below)
UTF-8 text graphics
Installation
It’s recommended to use pip to install/update.
To install:
$ sudo pip install diagram
To update:
$ sudo pip install -U diagram
Examples
Pictures say more than a thousand words.
Axis graph
Horizontal bar graph
Drawing characters used:
▏ ▎ ▍ ▌ ▋ ▊ ▉ █
Vertical bar graph
Drawing characters used:
▁ ▂ ▃ ▄ ▅ ▆ ▇ █
Usage
Use diagram --help for documentation:
usage: diagram [-h] [-G] [-H] [-V] [-a] [-A] [-c] [-C] [-l] [-L] [-f function] [-p palette] [-x characters] [-y characters] [-r] [-b] [-s SLEEP] [-i file] [-o file] [-e ENCODING] optional arguments: -h, --help show this help message and exit optional drawing mode: -G, --graph axis drawing mode (default) -H, --horizontal-bars horizontal drawing mode -V, --vertical-bars vertical drawing mode optional drawing arguments: -a, --axis draw axis (default: yes) -A, --no-axis don't draw axis -c, --color use colors (default: yes) -C, --no-color don't use colors -l, --legend draw y-axis legend (default: yes) -L, --no-legend don't draw y-axis legend -f function, --function function curve manipulation function, use "help" for a list -p palette, --palette palette palette name, use "help" for a list -x characters, --width characters drawing width (default: auto) -y characters, --height characters drawing height (default: auto) -r, --reverse reverse draw graph optional input and output arguments: -b, --batch batch mode (default: no) -s SLEEP, --sleep SLEEP batch poll sleep time (default: none) -i file, --input file input file (default: stdin) -o file, --output file output file (default: stdout) -e ENCODING, --encoding ENCODING output encoding (default: auto)
--function ...
The parameter can be just the function name or the function name with arguments, for example:
diagram -f log
or, with an argument:
diagram -f log:e
log
Symmetrical logarithmic scale.
smooth
Smooth (and optionally differentiate) data with a Savitzky-Golay filter.
--palette ...
default / spectrum
grey
red
green
blue
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file diagram-0.2.21.tar.gz
.
File metadata
- Download URL: diagram-0.2.21.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 583cfcaa1ae9d69365240c5a0bb57374ba40c07f801301b01deb8260fa6d749f |
|
MD5 | 305d732f3444b05b600c61018ed6193d |
|
BLAKE2b-256 | 765e2711f0e75ebfcc1cf8f1415aee94c5d03c460d21ee380d014421eb0c3ce6 |