2017-05-23 2 views
1

Wenn ich mit Bild in gnuplot plotten, wird die von mir eingestellte Beschriftung nicht angezeigt. Alles andere ist richtig. Hier ist mein Code:Gnuplot: Etikett wird nicht angezeigt, wenn mit Bild plotten

#! /bin/sh 
# 
# Plotting the color map of correlation using the default Matlab palette 
# 
gnuplot <<EOF 
reset 
set terminal pngcairo size 700,524 enhanced font 'Verdana,10' 
unset key 
# border 
set style line 11 lc rgb '#808080' lt 1 
set border 3 front ls 11 
set tics nomirror out scale 0.75 

set xrange [0:20] 
set yrange [0:20] 
set xlabel 'Distance x/D_j [-]' 
set ylabel '{/Symbol t} u_j/D_j [-]' 

# disable colorbar tics 
set cbtics scale 0 
# matlab palette colors 
set palette defined (0 "#000090",\ 
         1 "#000fff",\ 
         2 "#0090ff",\ 
         3 "#0fffee",\ 
         4 "#90ff70",\ 
         5 "#ffee00",\ 
         6 "#ff7000",\ 
         7 "#ee0000",\ 
         8 "#7f0000") 

set output 'test.png' 
set label 'aaa' at 2,17 
plot 'Cuup_nf_a090_r050Dj_average' u 1:2:3 with image 
EOF 

Was seltsam ist, ist: Wenn ich die Datendatei unter Verwendung einer Säule zeichnen, die nicht als dritte Datenreihe vorhanden ist, zum Beispiel:

plot 'Cuup_nf_a090_r050Dj_average' u 1:2:4 with image 

(ich habe nur 3 Spalten in der Datei 'Cuup_nf_a090_r050Dj_average')

Sicher, ich bekomme nur leere (keine Daten) in meinem Bild, aber das Etikett wird korrekt angezeigt.

So scheint es, dass das Etikett von meiner Datenpalette abgedeckt wird ... Ich habe versucht, 'Set-Label' am Ende des Codes zu setzen, aber es funktioniert auch nicht.

Hat jemand eine Idee?

ps: meine gnuplot Version: Version 4.6 Patchlevel 4

Vielen Dank im Voraus.

+1

Verwenden 'set-Label vorne ...' – Christoph

Antwort

1

Etiketten haben die Option front|back, um sie auf der Vorder- oder Rückseite zu positionieren. Die Standardeinstellung ist back, so dass die Etiketten keine explizite Angabe Schicht verborgen sind, wenn with image Plotten:

$data <<EOD 
1 2 
3 4 
EOD 
set label 'default, hidden' at graph 0.6, graph 0.7 font ",20" 
set label back 'back, hidden' at graph 0.6, graph 0.5 font ",20" 
set label front 'front, visible' at graph 0.6, graph 0.3 font ",20" 

plot $data matrix with image 

enter image description here

+1

Thank you so much! Es hat mich gerettet ... (ps. Ich hätte mehr Zeilen im Tutorial lesen sollen ...) – user3663889

Verwandte Themen