NAME
Gnuplot::Simple - A simple way to control Gnuplot
SYNOPSIS
Gnuplot can be controlled from Perl using a pipe. This modules faciliates the process to allow more convenient graph plotting from perl E.g.
use GnuPlot::Simple qw(write_data);
write_data("file.txt", [[ 1,2 ],[ 2,3 ]] );
For obvious reasons, gnuplot needs to be installed for this module to work.
FUNCTION/ATTRIBUTES
write_data($filename, @datasets)
Write the $dataset to the file $filename to create a gnuplot data file. Each element in $datasets should be of the form [[<c1>...<cn>],...]
The column values must not contain newline or quote marks. They can be Unicode.
fun exec_commands (Str $c, $data)
Example usage:
my $d = [ [ 1,2 ],[ 2,3 ] ];
exec_commands(
qq{
set terminal png
set output "$f"
plot __DATA__ u 1:2
}, @d
);
The function takes a string of gnuplot commands $c that is piped to gnuplot. You can give a data set as well in $data. Then, any occurences of __DATA__ in $c are replaced by a temp file containing $data transformed to gnuplot format as done by write_data.
LICENSE
This software is licensed under the same terms as Perl itself.