2011-11-04 1 views
5

Sarei molto felice se qualcuno mi potrebbe aiutare nel mio tentativo di produrre una trama decenteMultiplot Gnuplot come mantenere il grafico di dimensioni uguali dopo aver rimosso i tic e le etichette degli assi?

voglio ottenere qualcosa di simile può essere con meno margini tra i singoli appezzamenti as_should be

così ho primo disegno questo enter image description here e ho modificato manualmente con gimp per rimuovere tic inutili ed etichette

ho cercato di etichette sciolte e tic nel mio script gnuplot, ma tutto quello che ho ottenuto è questa roba disgustosa enter image description here

questo è lo script gnuplot che ha prodotto che trama orribile non capisco come posso fissare le dimensioni delle singole finestre in modo che siano di pari dimensioni

#set terminal eps color enhanced 
set multiplot layout 3,3 
set yrange [0:0.45] 
set nokey 
set ylabel "rmsf/nm" 
unset xtics 
set title "62A 310K" 
plot "data1a" u (($1+178)/3):($2/10) w l, "data1b" u ($1):($2/10) w l 
unset ylabel 
unset xtics 
unset ytics 
set title "62P 310K" 
plot "data2a" u (($1+178)/3):($2/10) w l, "data2b" u ($1):($2/10) w l 
set title "62T 310K" 
unset xtics 
unset ytics 
plot "data3a" u (($1+178)/3):($2/10) w l, "data3b" u ($1):($2/10) w l 
set ylabel "rmsf/nm" 
set title "62A 314K" 
unset xtics 
set ytics 
plot "data4a" u (($1+178)/3):($2/10) w l, "data4b" u ($1):($2/10) w l 
unset ylabel 
set title "62P 314K" 
unset xtics 
unset ytics 
plot "data5a" u (($1+178)/3):($2/10) w l, "data5b" u ($1):($2/10) w l 
set title "62T 314K" 
plot "data6a" u (($1+178)/3):($2/10) w l, "data6b" u ($1):($2/10) w l 
set xlabel "residue index" 
set ylabel "rmsf/nm" 
set xtics 
set ytics 
set title "62A 318K" 
plot "data7a" u (($1+178)/3):($2/10) w l, "data6b" u ($1):($2/10) w l 
unset ylabel 
set xtics 
set xlabel "residue index" 
set title "62P 318K" 
unset ytics 
plot "data8a" u (($1+178)/3):($2/10) w l, "data8b" u ($1):($2/10) w l 
set xlabel "residue index" 
set xtics 
set title "62T 318K" 
unset ytics 
plot "data9a" u (($1+178)/3):($2/10) w l, "data9b" u ($1):($2/10) w l 

grazie mille in anticipo!

risposta

3

Dopo aver dato un'occhiata alla documentazione di gnuplot, vedo due risposte.

Una cosa che potreste fare è quello di rendere il vostro layout di 4,4 e cercare di creare 0 altezza trame lungo il fondo con xtics abilitati e trame 0 larghezza a sinistra con ytics abilitati. Quindi disattiva gli assi su tutti i grafici "reali". Probabilmente devi personalizzare tutte le dimensioni e sarebbe brutto. Non ho provato questo perché lo sembra troppo doloroso.

DOPO: OK, dopo aver guardato intorno ad un certo roba vecchia che ho avuto, questo URL descrive esplicita fissare i margini di una trama e potrebbe essere utile ... non è ancora la risposta completa a vincolare più trame di avere la area di trama delle stesse dimensioni.

http://www.gnuplot.info/demo/margins.html

vedi anche

http://www.gnuplot.info/demo

per un sacco di altre informazioni.

L'altra cosa che ho pensato è un brutto trucco, ma sembrava funzionare, almeno per visualizzare da schermo sotto X11. Lasciare i tic sempre e cambiare il textcolor su di essi in bianco.

set xtics textcolor rgbcolor "black" 

è l'equivalente di accendere i xtics.

set xtics textcolor rgbcolor "white" 

è l'equivalente di spegnere i xtics.

Ovviamente, si modificano i colori appropriati per il colore di primo piano e sfondo colori. Poiché le etichette sono visualizzate nel colore di sfondo, la spaziatura è a destra ma rimangono invisibili.

Ick. Ma ha funzionato in un pizzico.

+2

Ciao Thomas, grazie mille per la tua risposta hackerata! Forse ho trovato una risposta qui [collegamento] (http://t16web.lanl.gov/Kawano/gnuplot/plot1-e.html) 'gnuplot> set lmargin 10 gnuplot> set bmargin 3 gnuplot> set rmargin 2 gnuplot> set tmargin 1 ' " Quando i margini sono definiti esplicitamente come sopra, la dimensione del grafico non cambia anche i formati dei tic X e Y vengono modificati. " – Mareczek

6

Ho convertito il commento di @Mareczek sopra ad una risposta, poiché penso che dovrebbe essere una risposta.

Nel caso in cui si dispone di tic e/o etichette in basso e sul lato sinistro del tuo unico multiplo-grafici, impostando in modo esplicito il margine sinistra sopra e sotto, risolverà il problema della graphes in modo non uniforme dimensioni, vale a dire

set lmargin 10 
set bmargin 3 

Puoi giocare un po 'con i valori dei margini per vedere cosa funziona meglio per il tuo stile terminale.

2

Un semplice "set ytics format" "" ogni volta che non si desidera vedere gli ytics farebbe il trucco. È quasi come cambiare il loro colore, ma non crea alcun problema di sovrapposizione se si desidera avere i grafici strettamente uniti (vale a dire durante l'uso di piccoli valori di rmargin e lmargin).