2016-04-01 3 views
2

In meinem file.dat die Werte sind im wissenschaftlichen Format wie folgt aus:Gnuplot: Wie Etikettenformat spezifizieren, wenn xtic

0.00000000E+00 0.00000000E+00 
0.70000000E+01 -0.27957985E+01 
0.26000000E+02 -0.85755510E+01 
... 

Ich möchte die Werte als x- und y-Etiketten direkt verwenden, in die Handlung, aber in einem Dezimalformat. Ich habe dies in meinem Grundstück Skript:

set format x '%.1f' 
set xtics format "%.1f" rotate by +40 right 
plot"file.dat" u 1:2:xtic(1):ytic(2) t 'xxx' w l ls 1 lc rgb "blue" lw 2 

Aber die Etiketten erscheinen im wissenschaftlichen Format (wie in der "file.dat") nicht im Dezimalformat. Warum?

Antwort

1

Dies geschieht, weil Sie mit set format x das Format der x-Etiketten in der Standardverwendung ändern. Wenn Sie xtic() übergeben, sagen Sie gnuplot, den Standardwert zu überschreiben und stattdessen den angegebenen Wert als Label zu verwenden. Um das Format in diesem Fall zu ändern, müssen Sie den Formatspezifizierer an xtic() übergeben. Dies sollte für Sie funktionieren:

plot "file.dat" u 1:2:xtic(sprintf("%.1f", $1)):ytic(sprintf("%.1f", $2))