2012-03-23 15 views
6

Sto usando gnuplot per creare due grafici uno accanto all'altro. Mi piacerebbe dare a tutto il titolo un titolo, ma se uso il comando standard set title "blah" ottengo due titoli - uno per ogni trama. Come posso ottenere un solo titolo (centrato sopra i grafici)?Un titolo per multiplot in gnuplot

risposta

8

prova:

set multiplot layout 1,2 title "blah" 

Naturalmente, questo può essere può essere combinato con il titolo set di comandi in modo da poter avere un titolo di pagina (dal multiplo) e poi i titoli trama individuale (da set title).

Ecco un esempio stupido che illustra tutti i diversi luoghi che "titolo" è usato .:

set multiplot layout 1,2 title "Sine and Cosine" 
set title "Sine is coolest!" 
plot sin(x) 

set title "Cosine is coolest!" 
plot cos(x) title "Cool",tan(x) title "Lame" 

Se si desidera un controllo più preciso sul titolo della pagina, si può sempre usare un'etichetta che specifica le coordinate come schermo. Basta aggiungere questo prima dell'ultima trama e tutto è pronto. (Se si aggiunge che prima della prima trama, la stessa etichetta può essere disegnato un paio di volte che probabilmente non è ciò che si desidera.)

Ad esempio:

set label "Sine and Cosine" at screen 0.5,0.95 center front 

`

+0

Posso solo avere 'imposta il titolo multiplo" blah "', senza specificare il layout? Proverò quando avrò accesso a Matlab ... – Grzenio

+1

@Grzenio - Matlab? Pensavo che la domanda riguardasse gnuplot. Certo, puoi lasciare il 'layout 1,2', ma poi il posizionamento dei grafici potrebbe non essere quello che vuoi (generalmente i grafici finiscono per essere posti l'uno sopra l'altro). Per aggirare ciò, c'è anche "set origin" e "set size" per controllare il posizionamento del prossimo "plot" ' – mgilson