2012-02-24 12 views
7

Soy nuevo en gnuplot y al trazar el histograma apilado, encuentro que la leyenda se oculta detrás de los datos.gnuplot: la leyenda se oculta detrás de los datos

¿Hay algún método para colocar la leyenda encima de los datos? Muchas gracias por tu ayuda. EDITAR: Actualmente estoy usando la tecla Establecer fuera de la parte inferior para colocar la leyenda afuera, pero esa no es la mejor solución que me gustaría.

Respuesta

3

versiones recientes permiten para que el fondo del blanco leyenda:

set key opaque 

Esto simplemente añade un fondo blanco con la leyenda para que aparezca en la parte superior de todas las gráficas. Encontré la respuesta en this Post.

3

Si se quiere tener la llave en la parte superior de los datos en lugar de la llave fuera del diagrama de caja por completo, aquí es una solución (utilizando el pecado (10 * x) como ejemplo):

set multiplot 
unset key 
plot sin(10*x) # this will plot with tics and a border, but no key 
set key box 
unset tics 
unset border 
bignumber=10 # make this number larger than the y range so the line will not be seen 
plot [][0:1] bignumber title 'sin(10*x)' # this will just plot the key with the title 
unset multiplot 

Usando este método, primero trazas tus datos/función, luego creas un diagrama encima de eso que solo tiene una clave. Debe asegurarse de configurar correctamente el título del segundo gráfico.

+1

Gracias por esa solución, pero ¿no es más una solución? Gnuplot de alguna manera debe permitir dibujar la leyenda sobre todos los datos sin el truco del multiplot, ¿verdad? Creo que no es un caso extraño o una característica especial, ... aún estoy buscando algo mejor ... –

+0

Ahora, más viejo y más sabio, he aprendido el comando 'set key opaque' que dibuja la clave después de que se hayan trazado todos los datos. – andyras

Cuestiones relacionadas