MUPLOT(1)
π MUPLOT β bestie edition π
okay so this is muplot, a User Command, section 1 of the manual. if you've ever been like "i have SO many data files and i need them ALL on one plot" β hi, this is your girl. β¨
πΈ NAME πΈ
muplot β plot a multi-curve figure from multiple data by using Gnuplot. literally that's the whole job. she plots, she slays. π
π¦ SYNOPSIS π¦
muplot [OPTION]... [STYLE] [FILE] [AXES] [FILE] [AXES] ...
yes bestie, that's it. options, then style, then file/axes pairs as many times as your heart desires. π«Ά
β¨ DESCRIPTION β¨
Muplot is a simple, non-interactive gnuplot-wrapper. her whole vibe is: take a bunch of data files and make one multi-curve figure out of them. that's it, that's the girl. π
and she can produce PostScript, PDF, PNG or JPEG output file formats. so many formats, so little time. iconic. π
π OPTIONS π
the full menu, no skips, no cuts, we're listing every single one because she deserves it:
--help|-Hβ display help π-hβ display short help (for when you're in a rush)-Vβ print program version number-sβ create PostScript-file-Sβ send PostScript output to STDOUT (the same as-s -o -)-nβ create PNG-file-jβ create JPEG-file-pβ create PDF-file (requires the gnuplot "pdfcairo" driver) β οΈ-Xβ don't set the terminal to'x11'(use gnuplot's default instead)-r0β reload data files continuously (default8640:10)-r <N:dt>β reload data files continuously by the specified config values-c <cmd>β execute gnuplot command(s) (using the default plot style)-mβ monochrome plot (valid for PostScript or PDF)-lβ set plot size to800x600(valid for PNG and JPEG)-oβ base name of the output file-qβ quiet mode (all messages except errors to be suppressed) π€«-F <str>β input-data field separator (default is a single space character)-iβ ignore local command file'./.muplotset'-I <file>β specify an alternative command file instead of'./.muplotset'-Uβ do not sort the file list-T <dir>β use this directory for temporary/working output files
π¨ Styles/Settings
the little style words you can drop in, and yes there are a lot of them:
lpβ lines and pointslβ linespβ pointsppβ circle pointsnnβ various points (types)dβ dotsbβ boxesgβ gridnkβ do not plot keys (skip file names lables)eβ errorbars β default used columns are1:2:3(x:y:yerror)aβ fields with arrows; The data file has a special format in this case. Use'prefield'to prepare such data files.dt=<fmt>β date/time series with the specified format; For example:dt="%H:%M.%S@%H:%M"where the first part, in front of"@", defines the data format, and the second part defines the format that will be used for tic labels. Here, hours and minutes are separated by':', respectively minutes and seconds by'.'. Another example is date and time stamp:dt="%Y-%m-%d %H:%M:%S"3dβ plot 3-d data using1:2:3u=<fmt>β user specified plot style format (as defined in Gnuplot); For example:u="points pointtype 2 pointsize 3"; To see the present terminal and palette capabilities of gnuplot use the command'muplot -c test'.s=<opt>β user specified setting (as defined in Gnuplot); For example:s="logscale x"
π Axes
x:y,x:y-zβ columns in the file defining the x/y-axes of the curve(s); Default are1:2or1:2:3for data with errors. In case that only one column is provided the default axes are0:1β the x-axis will be a simple index then.
File(s) could be a single file name whereas '-' means <stdin>, many files enclosed in '' or "" like "file1 file2 file3", or any valid shell pattern as for example "*.dat". π
The files '$HOME/.muplotset' and './.muplotset', if existing, will be included at the beginning of the gnuplot script. The command block between "#BEGIN" and "#END" in those files will be pasted to the end of the script. If you want that the global '$HOME/.muplotset' is ignored, create in your local directory a file named '.muplotset.noglobal'. π«
In case you want to view the output, define the env variable MUPLOT_VIEWER and export it, for example:
MUPLOT_VIEWER="xpdf -z page"; export MUPLOT_VIEWER
Then the program will prompt you to view the plot, and after confirmation the viewer will present the graphics. If the postscript file format is chosen ('-s' option), and MUPLOT_VIEWER is not defined, the viewer is preset to 'gv', and per default you are prompted to view the output. To disable this behavior use the command "unset MUPLOT_VIEWER". π
π EXAMPLES π
bestie these are the moment, look at her go:
- On X-terminal view a multi-curve plot of all data-files with extension
'dat'
muplot "*.dat"
- Print a sinus curve in black-and-white color on a PostScript-printer
muplot -m -S -c "set title 'Function f(x)=sin(x)'; plot sin(x);"
| lpr
- Plot data from file
"example.dat"using columns1:2,3:4, and3:5as x/y-axes in the multi-curve plot; a PostScript-file with the name"example.ps"is automatically created.
muplot -s example.dat 1:2,3:4-5
- Create graphics in PDF-format reading data from file
"example.1.dat"(columns1:2), and from file"example.2.dat"(columns3:4)
muplot -p lp example.1.dat 1:2 example.2.dat 3:4
- View file where the first column is data, and the third and forth columns are date of the form
'yyyy-mm-dd'and time in the form'hh:mm:ss'
cat example_counts_per_second.dat | muplot dt="%Y-%m-%d %H:%M:%S"
- 3:1
- Plot 3-dimensional data from file
"example_3d.dat"using the 1, 3, and 5-th data columns with dots-plot-style, enabling grid, setting the xrange to[0:10], disabling keys and defining a plot-title
muplot nk g d 3d s="xrange [0:10]" s="title 'This is a 3-d plot'"
example_3d.dat 1:3:5
- Replot data 1000 times every 5 seconds and write temporary created files in the
'/tmp'directory; This scenario is useful in case of growing or otherwise changing over time data-file
muplot -T /tmp -r 1000:5 example.dat
π REPORTING BUGS π
found a bug? not the vibe, but we need to know fr fr. Report bugs to <gnu@mirendom.net>. π
π COPYRIGHT π
Copyright Β© 1996-2009, 2011-2014 Dimitar Ivanov
License: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
ngl that last bit means: use her, love her, change her, share her β but if she eats your homework, that's on you. no cap. π
that's the whole page bestie!! this is muplot 5.6.2, dated July 2014, living her best life in manual section 1 β MUPLOT(1) β¨ππ¦ periodt. π
π¦ where this page comes from
- debian bookworm: stda 1.3.1-2.1 Β· GPL-3.0-or-later
- debian trixie: stda 1.3.1-2.1 Β· GPL-3.0-or-later
- ubuntu jammy: stda 1.3.1-2.1 Β· GPL-3.0-or-later
- ubuntu noble: stda 1.3.1-2.1 Β· GPL-3.0-or-later
- ubuntu resolute: stda 1.3.1-2.1build1 Β· GPL-3.0-or-later
- ubuntu stonking: stda 1.3.1-2.2 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms