2012-05-16 26 views
8

¿Alguien sabe cómo puedo cambiar el orden dentro de la clave sin cambiar el orden de los comandos de trazado? Por defecto, la clave tiene el mismo orden que los títulos de los gráficos individuales.Orden de leyenda de Gnuplot

Por ejemplo: Tracé primero una banda de error con fillcu, luego el valor medio como una línea continua. Ahora tengo el título de la banda de error en la parte superior (en la tecla), seguido del título de la línea continua. Pero quiero tenerlo al revés.

mejores deseos

Respuesta

11

sólo tiene que utilizar

set key invert 

para cambiar el orden de las entradas del teclado.

+0

gracias! esto, por supuesto, no funciona si quiero trazar varias series de tiempo con bandas de error sombreadas. Todavía es bueno saber –

+0

@RaphaelRoth ¿Por qué no debería funcionar para varias series de tiempo? – Christoph

+0

sí, tienes razón, funciona cuando se utilizan sombreados transparentes. A veces hice algo como dibujar primero todas las bandas de error y, por encima de todo, los valores medios (de modo que no estén ocultos detrás de sombreados de error). La "inversión de inversión de la tecla set" solo se invierte según el orden de las etiquetas y no ofrece la posibilidad de realizar una operación arbitraria en la leyenda. –

5

No hay manera de que yo sepa, sin recurrir a hacks feo ... Aquí hay un ejemplo truco feo:

plot sin(x) with filledcurves notitle, \ 
    cos(x) with lines, \ 
    NaN with filledcurves title 'sin(x)' lc rgb "#ff0000" 

Básicamente, trazamos las dos primeras parcelas de forma normal (excepto eliminamos el título de la primera trama). Después hacemos una parcela "nulo" (plot NaN) con el mismo estilo y el título que desea en la tecla ...