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.

    il grafico di default in 3D su Gnuplot

    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.

    il grafico mostra la superficie

    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.

    il grafico di una funzione a due variabili

    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.

    il grafico della funzione

    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.

    il grafico in 3D con le mappe colorate

    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.

    la proiezione della profondità

    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

    il grafico sul piano

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Gnuplot