2011-11-04 33 views
5

Yo sería muy feliz si alguien me podría ayudar en mi intento de producir una trama decenteMultiplot Gnuplot cómo mantener la trama de igual tamaño después de eliminar los tics y las etiquetas de los ejes?

quiero obtener algo como esto puede ser con menos márgenes entre las parcelas individuales as_should be

así que la primera trama este enter image description here y he editado manualmente con galón para que los tics innecesarios y etiquetas

traté de etiquetas no se ha establecido y tics en mi script de gnuplot, pero todo lo que tengo es esta cosa desagradable enter image description here

este es el script de gnuplot que produjo ese horrible trama que no entiendo cómo puedo solucionar las dimensiones de las ventanas individuales para que puedan ser del mismo tamaño

#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 

muchas gracias de antemano!

Respuesta

3

Después de echar un vistazo a la documentación de gnuplot, veo dos respuestas.

Una cosa que podría hacer es hacer que su diseño 4,4 y tratar de crear 0 altura parcelas a lo largo de la parte inferior con xtics habilitados y parcelas 0 de ancho en la izquierda con YTics habilitadas. Luego apague los ejes en todos los trazados "reales". Es probable que tenga que personalizar el tamaño de todo y sería feo. No intenté esto porque parece demasiado doloroso.

TARDE: OK, después de mirar en algunas cosas viejas que tenía, este URL describe explícita ajuste de los márgenes de una parcela y podría ser útil ... todavía no es toda la respuesta a restringir múltiples parcelas de tener la mismo tamaño de área de parcela.

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

ver también

http://www.gnuplot.info/demo

para un montón de otra información.

La otra cosa en la que pensé es en un hack feo pero parecía funcionar, al menos para mostrar en la pantalla debajo de X11. Deje los tics encendidos todo el tiempo y cambie el textcolor en blanco.

set xtics textcolor rgbcolor "black" 

es el equivalente a encender los xtics.

set xtics textcolor rgbcolor "white" 

es el equivalente a apagar los xtics.

Por supuesto, cambia los colores según corresponda para sus colores de fondo y fondo . Dado que las etiquetas se representan en el color de fondo, el espacio es el correcto pero permanecen invisibles.

Ick. Pero funcionó en un apuro.

+2

¡Hola, Thomas, muchas gracias por tu hackosa respuesta! Tal vez encontré una respuesta aquí [link] (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 ' " Cuando los márgenes se definen explícitamente como arriba, el tamaño del gráfico no cambia, incluso los formatos de los tics X e Y se cambian. " – Mareczek

6

He convertido el comentario de @Mareczek anterior en una respuesta, ya que creo que debería ser una respuesta.

En caso de que tenga tics y/o etiquetas en la parte inferior y la parte izquierda de su único G. múltiple-gráficos, estableciendo explícitamente la margen izquierda arriba y abajo, se solucionará el problema de la graphes desigual tamaño, es decir

set lmargin 10 
set bmargin 3 

Puede jugar un poco con los valores de margen para ver qué funciona mejor para su estilo de terminal.

2

Un simple "formato de ytics establecido" "cada vez que no desee ver los ytics haría el truco. Es casi lo mismo que cambiar su color, pero no crea ningún problema de superposición si desea que sus gráficos estén bien juntos (es decir, mientras usa valores pequeños de rmargin y lmargin).

Cuestiones relacionadas