Thanks to visit codestin.com
Credit goes to lib.rs

#plot #command-line #tsv

app plotxy

Commandline tool for plotting TSV/CSV data

4 releases (2 breaking)

0.3.0 Aug 2, 2025
0.2.2 Oct 21, 2024
0.2.1 Aug 6, 2024
0.1.0 Dec 6, 2022

#202 in Visualization

Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App

178 downloads per month

EUPL-1.2

43KB
923 lines

plotxy

Plot tabular data from the command line

License

EUPL 1.2

Install

cargo install plotxy

In general if install fails, try with --locked.

cargo install --locked plotxy

Version 0.2.2 and up on MacOS

rust-roolchain.toml shuld take care for that for now. For other platforms you might want to delete it.

There is a SIMD change, that has not been reflected in a released version of pathfinder, an underlying font raster library. Try to use a rust version before the SIMD change, e.g.:

cargo +nightly-2024-08-04 install --locked plotxy

Usage

plotxy 0.3.0
Plots tabular data

Usage: plotxy [OPTIONS] [FILE]

Arguments:
  [FILE]  optional file with on entry per line [default: STDIN]

Options:
  -x, --x <X>
          column index to be used as X [default: 1]
  -a, --alpha <ALPHA>
          transparency channel [default: 0.3]
  -p, --plot-color <PLOT_COLOR>
          default plot color [default: 1E88E5]
  -y, --y <Y>
          column index to be used as Y [default: 2]
  -c, --color <COLOR>
          column index to be used as color facet
      --gradient <GRADIENT>
          column index to be used as color gradient facet
  -d, --delimiter <DELIMITER>
          column delimiter [default: \t]
  -H, --header
          input has header line (see also --skip)
  -s, --skip <SKIP>
          skip lines before header [default: 0]
  -l, --logx
          plot logarithmic X-axis
      --logy
          plot logarithmic Y-axis
      --x-dim-min <X_DIM_MIN>
          minimum X dimension [default: 0.0]
      --x-dim-max <X_DIM_MAX>
          maximum X dimension
      --y-dim-min <Y_DIM_MIN>
          minimum Y dimension [default: 0.0]
      --y-dim-max <Y_DIM_MAX>
          maximum Y dimension
  -o, --outfile <FILE>
          file to save PNG plot to, default append .plotxy.png to input filename
      --svg
          set output format to svg
  -t, --title <TITLE>
          title above the plot, default filename
      --width <WIDTH>
          image width [default: 2560]
      --height <HEIGHT>
          image width [default: 1200]
      --xdesc <XDESC>
          x-axis label [default: X]
      --ydesc <YDESC>
          y-axis label [default: Y]
      --xdesc-area <XDESC_AREA>
          x-axis label area size [default: 70]
      --ydesc-area <YDESC_AREA>
          y-axis label area size [default: 100]
      --label-font <LABEL_FONT>
          label font name [default: sans-serif]
      --label-font-size <LABEL_FONT_SIZE>
          label font size [default: 24]
      --axis-desc-font <AXIS_DESC_FONT>
          axis description font name [default: sans-serif]
      --axis-desc-font-size <AXIS_DESC_FONT_SIZE>
          axis description font size [default: 22]
      --title-font <TITLE_FONT>
          title font name [default: sans-serif]
      --title-font-size <TITLE_FONT_SIZE>
          title font size [default: 24]
      --point-size <POINT_SIZE>
          point size, radius [default: 3]
      --shape <SHAPE>
          plotting shape: circle, column [default: circle]
      --si-format-x
          use SI number formatting for X-axis labels (K, M, G, etc.)
      --si-format-y
          use SI number formatting for Y-axis labels (K, M, G, etc.)
  -h, --help
          Print help
  -V, --version
          Print version

Dependencies

~46–65MB
~1M SLoC