Fast command-line plotting for research data on Linux servers.
pip install ezplot-cliezplot -h
ezplot scatter -h
ezplot line -h
ezplot hist -h
ezplot density -h
ezplot heatmap -hIf you pass only an input file, ezplot defaults to:
ezplot input.datwhich is equivalent to:
ezplot scatter -xi 0 -yi 1 input.datIf that file does not exist, ezplot returns a readable file error instead of an argparse usage error or Python traceback.
ezplot <scatter|line|hist|density|heatmap> [options] <input_file>- Output is always a PNG. Default output path is
graph.png. - Comment lines are skipped automatically. Default comment prefix is
#. - PLUMED-style comment headers such as
#! FIELDS time cv1 cv2are recognized. - Delimiters are auto-detected between CSV and whitespace-separated text.
- If axis labels are not given,
ezplotuses header names when available, otherwise falls back toXandY.
-x,-y,-zselect columns by name.-xi,-yi,-ziselect columns by zero-based index.- Column names support exact match first, then unique prefix matching.
- The same axis cannot use both name and index forms at once.
scatter,line, andhistallow multiple y columns through comma-separated-yor-yi.densityuses-x/-xifor 1D, and-xplus-yfor 2D.heatmapexpects exactly one x column, one y column, and one z column.- If you use column names but the file has no header, the command fails with an error.
-o, --output PATH: output PNG path. Defaultgraph.png.--xlabel TEXT: override x-axis label.--ylabel TEXT: override y-axis label.--xlim MIN,MAX: set x-axis range.--ylim MIN,MAX: set y-axis range.--dpi INT: output resolution. Default160.--figsize W,H: figure size in inches. Default6,4.--comment PREFIX: comment prefix to skip. Default#.
scatter:--size,--alphaline:--linewidth,--markersize,--alphahist:--binsdensity:--bin WIDTHfor 1D,--bin DX,DYfor 2Dheatmap:--bin DX,DY,--vmin,--vmax
linesorts by x before drawing.histoverlays multiple y columns in one plot and uses shared bin edges across all series.densityis histogram-based density, not KDE.density -x col file.datdraws a 1D density line.density -x col1 -y col2 file.datdraws a 2D density heatmap.densitydefaults to 100 bins per axis. If--binis given, it is treated as bin width rather than bin count.heatmapaccepts long-tablex,y,zinput, averages duplicate(x,y)points, and leaves missing grid cells blank.heatmap --bin DX,DYbins noisy x/y coordinates onto a zero-alignedDX * DYgrid before averaging z values inside each bin.- Existing output files are overwritten by default.
ezplot scatter -x time -y value data.dat
ezplot scatter -xi 0 -yi 1,2 data.dat --xlim 0,100 --ylim -1,1
ezplot line -x z -y rho,cos_phi test1.dat -o line.png
ezplot hist -yi 1,2 --bins 80 data.csv
ezplot density -x value density_1d_demo.csv
ezplot density -x x -y y --bin 0.2,0.2 density_2d_demo.csv
ezplot heatmap -x x -y y -z value grid.csv --vmin 0 --vmax 10
ezplot heatmap -x x -y y -z fes --bin 0.01,0.01 fes.csv