xlabel - ¿Cómo acceder a los valores de rango(automático) de Gnuplot y modificarlos para agregar algún margen?
set xlabel gnuplot (2)
Hay valores definidos de Gnuplot GPVAL_Y_MAX
y GPVAL_DATA_Y_MAX
(también GPVAL_Y_MIN
, GPVAL_DATA_Y_MIN
...). Después de su parcela, el valor máximo será almacenado en estos valores. Así que puedes trazar tus datos y luego set yrange GPVAL_Y_MAX+(GPVAL_Y_MAX-GPVAL_Y_MIN)*0.05
. En este momento usted grafica sus datos por segunda vez. Esta vez solo obtienes lo que quieres. El siguiente es mi código.
reset plot "data.dat" u 1:2 #To get the max and min value MAX=GPVAL_Y_MAX MIN=GPVAL_Y_MIN set yrange [MIN-(MAX-MIN)*0.05:MAX+(MAX-MIN)*0.05] #Add a fixed value is not a good idea, so I use a relative one set term png set output "out.png" plot "data.dat" u 1:2 w p notitle #This plot will create a file #named out.png which is waht you want.
Aprendí el método de este artículo: http://gnuplot-surprising.blogspot.com/2011/09/advanced-background-color-1.html
Usando el comando de trazado estándar, obtengo lo que quiero, excepto que el yrange
se configura automáticamente de (por ejemplo) 275 a 300.
Desafortunadamente, tengo varios puntos de datos con la coordenada y 300, de manera que no son visibles (debido a las líneas de borde, etc.).
Entonces, ¿hay alguna forma de establecer el yrange
máximo de manera que siempre sea el máximo de datos más, por ejemplo, 5 unidades?
Usando la autoscale
, el yrange
se establece en 275: 300. Establecer explícitamente el rango a 275: 305 funcionaría para un archivo de datos pero no para otros. Así que necesito algún método genérico para determinar el punto máximo de datos y establecer el yrange
más grande.
set offsets <left>, <right>, <top>, <bottom>
haré Tenga en cuenta que la escala sigue la escala de datos, por lo que eventualmente dependerá de los datos que desee trazar. Alternativamente, puede usar el set offsets graph ...
para usar una fracción del tamaño del gráfico en su lugar.