This document details each option in graph-cli
. There are two "types"
of options: global and line specific. Global options are attributes like the
title or ylabel, and line specific options are attributes like width and style.
These notes explain some features that might not be obvious.
- All line specific options can be a comma separated list of values
- Due to argparse quirks, options that need to start with
-
must be written using--opt=val
(this includes negative values in ranges)- Example:
--style='-.'
- Example:
--yrange=-0.5:1.0
- Example:
- The annotate flag will cycle through available lines if only xpos is specified
- Example 8 in EXAMPLES.md shows this
- Time formats use the C standard format codes
epoch
may be used as a special input-time format to interpret the column as seconds or milliseconds since Unix epoch
Option | Description |
---|---|
CSV | the CSV file containing the data to graph. Use - to read from stdin. |
These options persist across chains and are generally set only once.
Long | Short | Default | Description |
---|---|---|---|
--xlabel | -X | match xcol | the x-axis label |
--xscale | auto | the x-axis scaling | |
--xrange | auto | the x-axis window (min:max) | |
--ylabel | -Y | match ycol | the y-axis label |
--yscale | auto | the y-axis scaling | |
--yrange | auto | the y-axis window (min:max) | |
--figsize | 16x10 | figure dimensions (XxY) | |
--title | -T | ylabel vs. xlabel | title of the graph |
--fontsize | 18 | font size on graph | |
--tick-fontsize | 10 | font size of tick labels | |
--label-fontsize | 10 | label font size | |
--xtick-fontsize | 10 | font size of xtick labels | |
--xtick-angle | 0 | xtick label angle in degrees | |
--xtick-align | center | xtick label text alignment | |
--xlabel-fontsize | 10 | xlabel font size | |
--ytick-fontsize | 10 | font size of ytick labels | |
--ytick-angle | 0 | ytick label angle in degrees | |
--ytick-align | center | ytick label text alignment | |
--ylabel-fontsize | 10 | ylabel font size | |
--grid | -. | grid linestyle | |
--no-grid | false | disable grid | |
--text | -t | add text to the graph (xpos=text | xpos:ypos=text) | |
--annotate | -a | add annotation (text and arrow) to the graph (xpos=text | xpos:ycol=text | xtext:ytext:xpos:ypos=text) | |
--time-format-output | -F | auto | time format to use for the x-axis |
--no-tight | false | disable tight layout | |
--chain | -C | false | use this option to combine graphs into a single image |
These options are specific to each invocation of graph-cli
and can be
used to customize each line. Generally speaking, each of these options
can be a comma separated list.
Long | Short | Default | Description |
---|---|---|---|
--xcol | -x | 1 | the column number or name to use for the x-axis |
--ycol | -y | all other columns | the column number or name to use for the y-axis |
--legend | -l | match ycol | the label name for the legend |
--color | -c | auto | the color of the line |
--style | auto | the style of the line | |
--fill | false | fill in beneath the lines | |
--marker | -m | o | marker style of the data points |
--width | -w | line: 2, bar: 0.8 | line or bar width size |
--offset | 0 | bar chart base offset | |
--markersize | 2 | marker (point) size | |
--output | -o | save the graph to a file | |
--time-format-input | -f | auto | time format of timeseries column (this option can speed up processing of large datasets) |
--resample | -r | resample values and take the mean (can be used with timeseries data as well) | |
--resample-action | mean | action to take when resampling (mean, median, etc.) See docs for a full list and description | |
--sort | -s | false | sort by xcol values |
--bar | false | create a bar graph | |
--barh | false | create a barh graph (horizontal bars) | |
--bar-label | false | label bars with their values | |
--bar-format | %g | format specifier for bar labels |