2016-06-20 6 views
3

Ich verwende ein Multiplot mit zwei Boxen für zwei Datensätze als Legende. Allerdings stieß ich auf folgendes Problem: Bei Verwendung eines Gitters befindet sich die zweite Box immer hinter dem Gitter. Verwendung des folgenden Codes (aus einer anderen Frage in SE entlehnt und modifiziert):Gnuplot: Zweite Legende im Multiplot hinter dem Gitter

set term pngcairo 
set output "legends.png" 

set multiplot 

# make a box around the legend 
set key box 

# fix the margins, this is important to ensure alignment of the plots. 
set lmargin at screen 0.15 
set rmargin at screen 0.98 
set tmargin at screen 0.90 
set bmargin at screen 0.15 

set xrange[0:2*pi] 
set yrange[-1:1] 

set grid 

# main plot command 
plot sin(x) title "sinus" 

# turn everything off 
unset xlabel  #label off 
unset ylabel 
set border 0  #border off 
unset xtics  #tics off 
unset ytics 
#unset grid  #grid off 

set key at graph 0.5, 0.5 
plot cos(x) ls 2 lw 2 title "cosinus" 

Die Ausgabe, die Sie erhalten, ist: enter image description here

ich das zweite Feld an das Netz undurchsichtig sein möchte, so wie der erste. Der Befehl #unset grid führt nichts aus, da kein Raster vorhanden ist, wenn Sie xtics und ytics deaktivieren.

Antwort

3

Verwenden opaque am zweiten Schlüssel:

... 
set key at graph 0.5, 0.5 
set key opaque 
.... 
+0

Das ist es. Ich habe nicht bemerkt, dass ich im falschen Handbuch (Version 4.2) gesucht habe, wo es keine solche Option gibt. Es ist jedoch im 4.6 Handbuch: http://gnuplot.info/docs_4.6/gnuplot.pdf – Nister

Verwandte Themen