PDA

Visualizza la versione completa : stampare punti con gnuplot


nik600
21-09-2005, 20:40
ciao

che voi sappiate quale è la sintassi x dire a gnuplot di disegnare su un grafico n punti con coordinate x,y ?

thnks nik

nik600
22-09-2005, 17:05
up

spariggio82
23-09-2005, 02:15
Da dove le prendi queste coordinate???

nik600
23-09-2005, 09:24
da un file ma lo posso formattare come voglio io

mi basterebbe sapere la sintassi, ad esempio



(x,y)
(x,y)
(x,y)
(x,y)
(x,y)
(x,y)


oppure



[4;5]
[4;5]
[4;5]
[4;5]
[4;5]




ho fatto un po di tentativi ma dice che la sintassi non è corretta, ho provato anche a leggere l'help ma non sono riuscito a trovare nulla!

spariggio82
23-09-2005, 13:23
Ok

Il comando da usare è:


plot 'nomefile' u 1:2


u sta per using e 1:2 vuol dire che le x le prende dalla colonna 1 e le y dalla 2.

Cmq usa meglio l'help perché è ottimo!!!

nik600
23-09-2005, 13:25
grazie!

Mutato
23-09-2005, 13:48
Di solito basta separare i punti con uno spazio o un tab. Ti mando uno script di esempio

Salva questo script come generate.sh



#!/bin/bash
#(c)2005 www.openclose.it
#Questo script genera una colonna di dati numerici
#casuali per testare gnuplot

MAX=1000
:>input.txt

for i in `seq 1 $MAX`; do

echo -e "$i\t$((RANDOM%$MAX))" >> input.txt

done

gnuplot make.plot
display grafico.png


Salva questo script come make.plot



set term png size 800, 400
set output 'grafico.png'
set yrange [ 0 : ]
set xrange [ 0 : ]
set title "Titolo del grafico"
plot "input.txt" using 1:2 title "Significato dei punti" with points


Gli script devono stare nella stessa dir. Ora fai:



~$ chmod +x generate.sh
~$ ./generate.sh


Puoi vedere come e` strutturato il file di input (input.txt)

Ciao.

Loading