Estoy haciendo un video para mi simulación, donde cada cuadro es una imagen de la simulación y un gráfico. Estoy haciendo el gráfico con gnuplot, y primero ejecuto la simulación para determinar los rangos xey a usar y luego codifico el rango en el script de trazado. Funciona bien, pero la trama no ocupa toda la superficie, hay una tonelada de espacio en blanco y la trama es solo aproximadamente 1/4 del área total. ¿Hay alguna forma de hacer que la parcela se expanda más cerca de los bordes del límite, o alguna forma de controlar la ubicación de la parcela?

Guión:

set term postscript eps color enhanced "Helvetica" 36
set output 'image.eps'
set size ratio 0.8
set logscale x
set xlabel 'Time(Arb. Units)'
set xrange [10:100000]
set yrange [0:1.6]
set y2range [0:0.5]
set ylabel 'Absorption(%)'
set y2label 'Emission'
set format x '%.0e'
set xtics 10, 100, 100000
set key noautotitles
plot 'absorption.dat' axes x1y1 w lines lt 3 lw 5, 'emission.dat' axes x1y2 w lines lt 1 lw 5

Esto es lo que sale: ingrese la descripción de la imagen aquí

Establecí un fondo gris para que puedas ver qué espacio se está desperdiciando.

Editar: También probé la terminal png, pero eso parece empeorar el problema. La trama se reduce aún más. Reemplacé las dos líneas superiores del script con:

set term png font Helvetica 36
set output 'image.png'

Entonces esto es lo que sale: ingrese la descripción de la imagen aquí

2
Tony Ruth 30 ene. 2016 a las 12:38

2 respuestas

La mejor respuesta

Hay varias cosas involucradas en el cálculo del tamaño de la parcela:

  1. Los diferentes terminales tienen diferentes tamaños de lienzo predeterminados. Si los valores predeterminados no se ajustan a sus necesidades, cambie el tamaño set terminal ... size ...

  2. El lienzo tiene una relación de aspecto fija (dada por la configuración de tamaño de los terminales) e impones una restricción adicional con set size ratio... que afecta solo al gráfico, pero no al tamaño del lienzo. Por lo tanto, si necesita esta relación de tamaño, debe adaptar el lienzo de trazado a ella.

  3. Un tercer parámetro son los márgenes. Dado que gnuplot no sabe exactamente cómo el terminal representará las etiquetas, los márgenes no pueden ser exactos. Puede establecer los márgenes manualmente con set bmargin ... (para el margen inferior) y de manera equivalente para los otros márgenes.

2
Christoph 30 ene. 2016 a las 12:48

Sugeriría usar una terminal que acepte la marca crop p.ej. png, gif, jpeg pero también epscairo

1
bibi 30 ene. 2016 a las 10:08