2012-04-10 11 views
0

Ich bin neu in gnuplot. Kann mir bitte jemand sagen, wie ich meine Simulationsparameter in eine Box in der oberen rechten Ecke der Handlung einfüge? Ich möchte, dass die Parameterbox direkt unter den Legenden angezeigt wird, die zur Anzeige der tatsächlichen Kurven verwendet werden.Gnuplot: einschließlich Simulationsparameter in einer Box in der oberen rechten Ecke

Ich möchte nur drei Parameter der Form enthalten:

"GraphConnectivity: 0.2" 
"Query: 0.2" 
"Content: 0.2" 

, die in einem Feld direkt unter den Legenden zu sehen sein sollte.

Antwort

3

This page hat eine verwenden ziemlich schöne Art, ein Etikett in eine Box zu legen (in gnuplot 4.2+).

zu sehen, wie dies mit mehreren Linien in Ihrem Label funktionieren würde, versuchen Sie das Kopieren und die folgenden Zeilen in dem Beispiel aus dem Link zu ersetzen:

# 
# Illustrate using character widths to put a box around a label 
# 

# each line of the label gets a separate variable here 
label1 = "Label in" 
label2 = "a box" 
label3 = "rocks" 
LABEL = label1."\n".label2."\n".label3 
# this bit finds the longest part of the multi-line string 
# to determine the box width 
longlabel = (strlen(label1) > strlen(label2)) ? label1 : label2 
longlabel = (strlen(longlabel) > strlen(label3)) ? longlabel : label3 

# change 'char 2' below to reflect the number of lines in the label. 
# you will also have to adjust the y-position of the rectangle manually 
set obj 10 rect at -3,(-4-0.4) size char strlen(longlabel), char 3 
set obj 10 fillstyle empty border -1 front 
set label 10 at -3,-4 LABEL front center 
2

Etiketten hinzuzufügen, Sie set label wollen ...

z.B.

XVAL=??? 
YVAL=??? 
set label "GraphConnectivity: 0.2\nQuery: 0.2\nContent: 0.2" at screen XVAL,screen YVAL 

Sie müssen mit XWert und yval spielen, um ein wenig das Etikett zu bekommen, um zu zeigen, wo Sie es wollen.

Alternativ können Sie 3 Set-Label-Befehle zur Verfügung:

set label "GraphConnectivity: 0.2" at screen XVAL, screen YVAL 
set label "Query: 0.2" at screen XVAL, screen YVAL offset character 0,-1 
set label "Content: 0.2" at screen XVAL, screen YVAL offset character 0,-2 

Um einen Rahmen um die Etiketten aufgeführt, Sie Pfeile ohne Kopf verwenden könnten, oder Sie könnten den set object rectangle Befehl

Verwandte Themen