2015-09-08 24 views
6

Come è possibile tracciare (un grafico 2D) una matrice in Gnuplot avente tale struttura dati, utilizzando la prima riga e la colonna come tick ax e y (il primo numero della prima riga è il numero di colonne) e rappresentano il resto dei valori mediante una mappatura del colore in modo che possa essere visualizzata su un piano 2D?gnuplot: trama 2D di una matrice di dati

4 0.5 0.6 0.7 0.8 
1 -6.20 -6.35 -6.59 -6.02 
2 -6.39 -6.52 -6.31 -6.00 
3 -6.36 -6.48 -6.15 -5.90 
4 -5.79 -5.91 -5.87 -5.46 

risposta

7

È possibile tracciare questo formato di dati utilizzando matrix nonuniform.

Per ottenere una mappa termica è possibile tracciare sia with image (griglia regolare, senza interpolazione, un quadrangolo per ogni punto di dati), o SPLOT with pm3d (supporta anche le griglie irregolari e interpolazione, trame un quadrilatero per quattro vicini punti di dati.

  1. with image

    set autoscale xfix 
    set autoscale yfix 
    set autoscale cbfix 
    plot 'data.dat' matrix nonuniform with image notitle 
    

enter image description here

  1. pm3d

    set autoscale xfix 
    set autoscale yfix 
    set autoscale cbfix 
    set pm3d map 
    splot 'data.dat' matrix nonuniform notitle 
    

enter image description here

+0

Thansk ha funzionato. Ho provato a farlo con splot 'data.txt' con matrix, e mi stava dando il numero di colonne e righe come indici. – Jack

+0

Quindi i trucchi sono in "set autoscale", immagino? – Jack

+0

No, "con matrice" è semplicemente sintassi sbagliata, "con" si aspetta uno stile di tracciamento. Il trucco per il tuo formato dati è 'matrice non uniforme '. – Christoph