2012-02-24 11 views
7

Sono nuovo di gnuplot e mentre sto tracciando un istogramma impilato, trovo che la legenda si nasconda dietro i dati.gnuplot: la legenda viene nascosta dietro i dati

Esiste un metodo per inserire la legenda sopra i dati? Grazie mille per il vostro aiuto. EDIT: Attualmente sto usando la chiave set esterna in basso per posizionare la legenda all'esterno, ma questa non è la soluzione migliore che mi piacerebbe.

risposta

3

versioni recenti consentono di rendere lo sfondo del bianco leggenda:

set key opaque 

Questo aggiunge semplicemente uno sfondo bianco per la leggenda in modo che appaia in cima a tutti i grafici. Trovato la risposta in this Post.

3

Se si preferisce avere la chiave sulla parte superiore dei dati piuttosto che la chiave fuori dagli schemi trama del tutto, ecco una soluzione alternativa (usando sin (10 * x) come esempio):

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 questo metodo, per prima cosa tracci i tuoi dati/funzioni, poi crei una trama su quella che ha solo una chiave. Devi assicurarti di impostare correttamente il titolo del secondo grafico.

+1

Grazie per questa soluzione, ma non è più una soluzione? Gnuplot deve in qualche modo permettere di disegnare la legenda sopra tutti i dati senza il trucco multiplot, giusto? Penso che non si tratti di un caso raro o di una funzione speciale, ... ancora alla ricerca di qualcosa di meglio ... –

+0

Più vecchio e più saggio ora, ho appreso del comando "imposta chiave opaca" che disegna la chiave dopo che tutti i dati sono stati tracciati! – andyras

Problemi correlati