Projet

Général

Profil

Gnuplot

Synopsis

This operator has no parameter, two inputs (the GNUplot script and the data) and one output (the plot). It launches GNUplot for generating a .PNG image.

Parameters

None.

Inputs

2 input files :
  • the first is the GNUplot script. This script uses a @file@ string, that is dynamically replaced with the real name by the script. Example
    set title "complexite de l'extraction des frequents" 
    set logscale
    set style data lines
    set xlabel 'support minimum'
    set ylabel 'nombre de frequents'
    set y2tics
    set y2label 'temps extraction en s.'
    plot '@file@' using 1:2 title 'nombre de frequents' axis x1y1, '@file@' using 1:3 title 'temps extraction' axis x1y2, '@file@' using 1:($2/$3) title 'rapport temps/frequent'
    
  • the second is the data to be plot.

Outputs

1 output: the .PNG image representing the plot.

Shell Code

#!/bin/bash

# this shell uses gnuplot with the script as first input on the data
# on the second output
# the @file@ string in the gnuplot script is replaced by the data file.

script=$1; shift
data=`echo $1 | sed 's/\//\\\\\//g'`; shift
output=$1; shift

(
    echo "set terminal png" 
    echo "set output '$output'" 
    sed "s/@file@/$data/g" $script
) > $script.plot

gnuplot $script.plot
rm $script.plot

Example

This operator is used plotting the results in the stream Data mining complexity.

gnuplot.png Voir (11 ko) François Rioult, 03/02/2011 20:27