2016-06-08 2 views
3

Ich versuche this plot (das zweite Bild im Album) in Gnuplot neu zu erstellen, und ich habe Probleme mit der Reproduktion der Skala, die sie auf der X-Achse verwenden. Dieser Code ist meine Fortschritte bisher:Wie erstellt man einen Graphen mit gleichem Abstand zwischen den xtics in gnuplot?

#!/usr/local/bin/gnuplot 
reset 

# set svg output 
set terminal svg size 410,250 fname 'Verdana, Helvetica, Arial, sans-serif' \ 
fsize '9' rounded dashed 
set output 'out.svg' 

set xlabel 'x axis label' 
set ylabel 'y axis label' 
set xrange [0:200000] 
set yrange [0:30000] 

set xtics (\ 
'0' 0, '10K' 10000 ,'50K' 50000, '100K' 100000, '200K' 200000) 
set ytics 2000 



plot 'data.dat' using 1:2 t 'Example line' w lp ls 1, \ 
    ''     u 1:3 t 'Another example' w lp ls 2 

, wo die Datei data.dat

# x y1 y2 
10000 4000 8000 
50000 6000 10000 
100000 8000 12000 
200000 10000 14000 

Die obigen Ergebnisse in this graph (das erste Bild) enthält. Wie zu sehen ist, sind die Abstände zwischen den Markierungen auf der x-Achse nicht gleich. Aber ich möchte, dass sie gleich sind, wie sie auf der Grafik sind, die ich am Anfang zeigte. Ist es möglich, diesen Effekt in gnuplot zu reproduzieren?

+0

Haben Sie etwas versucht? –

Antwort

4

Da das ist kein linear noch logarithmische Skala werden Sie so etwas wie dieses brauchen den Trick zu tun (using 0:2 verwendet 1,2,3 ... als x-Koordinaten)

set xtics ('0' 0, '10K' 1 ,'50K' 2, '100K' 3, '200K' 4) 
plot 'data.dat' using 0:2 t 'Example line' w lp ls 1, \ 
    ''     u 0:3 t 'Another example' w lp ls 2 
Verwandte Themen