2013-06-28 7 views
6

Io uso trama GNU per disegnare un multiplo e nel mio script che ho impostato l'etichetta y così:Solo 1 y etichetta nel GNUplot multiplo

set ylabel "foobar" 

Ora ogni trama nel multiplo ha un'etichetta y dedicato sul loro asse y. Tuttavia, mi piacerebbe avere solo un'etichetta y per tutti i grafici nel multiplot e centrare quell'etichetta anche sull'asse y comune. Come lo posso fare? Il layout multiplot che uso è un 7.1 Quindi tutti i grafici hanno lo stesso asse y.

risposta

5

Il modo più semplice è quello di rendere la prima trama, quindi spegnere l'etichetta y:

set ylabel 'foo' 
set multiplot 

plot 'data1.dat' 

unset ylabel 

plot 'data2.dat' 
plot ... 

unset multiplot 

Questo renderà la dimensione X del primo lotto diverso da quello di tutti gli altri lotti, in modo da potrebbe essere necessario giocare con i margini se si desidera che tutti i grafici abbiano la stessa esatta dimensione.

+0

Grazie mille, questo è un rimedio che sto attualmente utilizzando, ma mi piacerebbe trovare una soluzione migliore. – RoflcoptrException

+0

Cosa ti piacerebbe nella soluzione migliore? Le dimensioni del tracciato sono le stesse? Attualmente non vi è alcuna opzione in gnuplot per avere un'etichetta y o x complessiva (o chiave) per un multiplot. – andyras

+0

Una soluzione migliore sarebbe che l'etichetta sia impostata automaticamente nella posizione corretta e non manualmente con l'offset. – RoflcoptrException

2

Tracciare i singoli pannelli di dimensioni ridotte senza etichette ma con bordo, tic e titolo, quindi definire un pannello di dimensioni standard con etichette ma senza bordo, tic e titolo. Potrebbe essere necessario tracciare una funzione fittizia (1/0).