2014-07-20 14 views
5

Sto cercando di spostare la legenda di un grafico in gnuplot parzialmente all'esterno dell'area del grafico. Sembra tuttavia che il bordo della trama sia visibile all'interno della legenda, anche se imposto la proprietà della legenda su opaque.Gnuplot chiave sfondo opaco

Un esempio minimo che mostra il problema:

#!/usr/bin/gnuplot -persistent 
set key at 11,1.02 box opaque 
plot sin(x)/x 

Quindi, mi chiedo come devo fare per al fine di rendere tutto l'interno del tasto bianco opaco? Ho pensato di mettere un rettangolo bianco dietro di esso, ma sembra essere una sorta di soluzione sporca.

risposta

6

L'opzione opaque della chiave effettivamente disegna un rettangolo bianco, ma il bordo è disegnato sopra il tasto. Utilizzare set border back per disegnare il bordo dietro la chiave:

set key at 11,1.02 box opaque 
set border back 
plot sin(x)/x 

enter image description here

2

Non esiste un'opzione per impostare direttamente il colore della chiave; le persone tendono a ricorrere a disegnare una scatola sotto la chiave (come stavi pensando) o more complicated methods.

Una soluzione è quella di sbarazzarsi del confine plot per i bordi superiore e destro della trama (in quanto l'informazione non è ridondante in ogni caso):

set border 3 
set tics nomirror 
plot sin(x)/x 

Un'altra possibilità è semplicemente muovendo la chiave - fa deve essere proprio al limite della trama? Potrebbe essere più all'interno o all'esterno.