La funzione splot di Gnuplot
La funzione splot mi permette di disegnare una funzione in 3D su Gnuplot.
splot [espressione]
Nel caso delle funzioni a tre dimensioni le variabili dipendenti sono due: la variabile x, la variabile y.
A differenza della funzione plot, la funzione splot disegna gli assi cartesiani nello spazio x,y,z.
Nota. A volte bisogna però impostare le opzioni dell'asse z. Ad esempio, l'intervallo o l'origine.
Un esempio pratico
Apro Gnuplot e digito nella riga comando
splot sin(x/2)*cos(y/2)
Gnuplot visualizza il grafico della funzione nello spazio.
Di default la superficie del grafico è trasparente. Quindi, nel grafico vedo anche le linee dietro le altre.
Per vedere solo la superficie devo impostare il comando
set hidden3d
E poi ricostruire il grafico
splot sin(x/2)*cos(y/2)
Ora Gnuplot mostra soltanto la superficie visibile del grafico.
Per visualizzare meglio i dettagli della superficie aumento il livello del campionamento con la funzione isosamples.
set isosamples 50
Poi visualizzo di nuovo il grafico con la funzione splot.
splot sin(x/2)*cos(y/2)
Ora il grafico si vede decisamente meglio.
Per modificare il range dei valori x,y,z del grafico indico l'intervallo dei valori delle variabili tra parentesi quadre.
Il minimo e il massimo sono separati dal simbolo dei due punti.
splot [x=-5:5] [y=-5:5] sin(x/2)*cos(y/2)
In questo modo il grafico mostra solo una parte del grafico.
Per evidenziare meglio l'altezza e la profondità del grafico imposto una mappa di colori tramite la funzione pmd3
set pm3d
Poi ridisegno il grafico
splot sin(x/2)*cos(y/2)
Gnuplot colora in modo diverso la superficie della funzione.
Per proiettare le altezze sul piano zero uso la funzione set pm3d at bs.
set pm3d at b
Poi ridisegno il grafico
splot sin(x/2)*cos(y/2)
La mappa dei colori viene proiettata sulla superficie.
Per vedere soltanto il piano colorato uso l'opzione pm3d map.
set pm3d map
splot sin(x/2)*cos(y/2)
In questo modo Gnuplot mostra soltanto il piano
E così via.