2 Stimmen

Gnuplot 3D-Diagramm Z-Achsenbeschriftung falsch platziert

Ich versuche, das folgende Skript in ein PNG-Bild zu exportieren:

set xlabel "Überwachungszeitraum (sec)"
set xrange [0:60]
set ylabel "Handover-Größe"
set yrange [0:40]
set zlabel "Handover-Zeit (sec)"
set zrange [0:70]

set pm3d
set term png
set output "HandOverTLengthOfMonPerHandOverSize.png"
splot "handoverTime_lenOfMonPer_HandoverSize.txt" using 1:2:3 notitle

Ein Beispieldatensatz sieht wie folgt aus:

0 10 1.23
5 10 6.78
10 10 12.01
15 10 15.82
20 10 22
25 10 26.53
30 10 31.78
35 10 36.9
40 10 42.69
45 10 48.9
50 10 51.2
55 10 59.1
60 10 62.39
0 20 2.01
5 20 7.99
10 20 14.71
15 20 17.24
20 20 26.91
25 20 26.42
30 20 31.97
35 20 36.9
40 20 43.18
45 20 49.01
50 20 52.01
55 20 63.41
60 20 67.82
0 30 2.01
5 30 9.22
10 30 15.24
15 30 18.56
20 30 27.02
25 30 28.33
30 30 33.45
35 30 39.01
40 30 45.18
45 30 55.02
50 30 54.87
55 30 60.81
60 30 62.01
0 40 1.95
5 40 10.04
10 40 15.99
15 40 19.53
20 40 28.19
25 40 28.13
30 40 34.32
35 40 40
40 40 45.99
45 40 56.72
50 40 55.83
55 40 61
60 40 62.53

Das Problem ist, dass auf dem PNG-Bild die Achsenbeschriftungen direkt im Diagramm sind. Wie kann ich sie so anordnen, dass sie nicht im Diagramm sind und ordentlich angezeigt werden?

Vielen Dank und entschuldigen Sie den langen Beitrag.

Nick

3voto

parkydr Punkte 7417

Sie können die Beschriftungen mit set label mit at wie folgt platzieren:

set label "Überwachungszeitraum (sec)" at 50,-40,0
set xrange [0:60]
set label "Handover Größe" at 85,0,0
set yrange [0:40]
set label "Handover Zeit (sec)" at -10,0,80
set zrange [0:70]

set pm3d
set term png
set output "HandOverTLengthOfMonPerHandOverSize.png"
splot "handoverTime_lenOfMonPer_HandoverSize.txt" using 1:2:3 notitle

Sie können die Koordinaten auf verschiedene Arten angeben, wie Bildschirmkoordinaten, geben Sie in gnuplot help coordinates für Details ein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X