Gnuplot ile Grafik Çizimi ve EPS

Gnuplot ile Latex metin editöründe harika işler çıkarabiliriz.

Aşağıda makale yazarken kullandığım bir kod bloğu mevcuttur. Bunun için bir dosyadan değerleri okuyup kod bloğuna girdi olarak vermekteyiz. Ayrıca Linux üzerinde derlediğim için terminal üzerinden gnuplot yazılımının kurulması gerekmektedir.

X 	Merkezi 	Kahin 		Algoritma 1	Algoritma 2	Algoritma 3
70,	57.57,		62.77,		57.85,		60.45,		61.998
80,	58.72,		63.73,		58.91,		61.77,		63.51
90,	60.56,		65.80,		61.25,		62,93,		65.14
100,	61.08,		69.19,		62.29,		65.24,		68.70

Yukarıda görülen veriler, pdr_data içindeki çıktıları ifade etmektedir. Buradan anlaşılacağı üzere X değerleri koodinat sistemindeki x eksenini ifade etmektedir. Yukarıdan aşağı doğru bakıldığında herbir kolonun yeni bir doğruyu ifade ettiği görülebilir. Linux’da herşey bir dosya olduğundan terminal yardımı ile dosyanın bulunduğu konuma gidelim.

Komut satırından gnuplot yazdıktan sonra karşımıza bir kod yazma alanı çıkmaktadır.

Kod bloğundan veri çağırmak için şu dosyayı kullanıyoruz.

set grid
set style line 1 lc rgb '#ff0000' pt 5 ps 1.5 lt 1 lw 2 # --- red
#set style line 2 lc rgb '#0000ff' pt 7 ps 1 lt 1 lw 2 # --- blue
set style line 2 lt 1 lc rgb "#0000ff" lw 2 pt 7 ps 1.5
set style line 3 lt 1 lc rgb "#00ff00" lw 2 pt 9 ps 1.5
set style line 4 lt 1 lc rgb "#ff00ff" lw 2 pt 13 ps 1.5
set style line 5 lt 1 lc rgb "#800000" lw 2 pt 15 ps 1.5


set xrange [70:100]
set yrange [55:75]
set ytics 5
set xtics 10
set xlabel 'Rx (\%)'
set ylabel 'Packet Delivery Rate (%)'
plot 'pdr_data' u 1:2 w lp ls 1 t 'Central', 'pdr_data' u 1:3 w lp ls 2 t 'Predictor Proxy-JRC','pdr_data' u 1:4 w lp ls 3 t 'Algorithm 1', 'pdr_data' u 1:5 w lp ls 4 t 'Algorithm 2','pdr_data' u 1:6 w lp ls 5 t 'Algorithm 3'
set terminal postscript eps enhanced color solid linewidth 0.8 'Helvetica, 15'
set output '20_node_pdr.eps'
replot

x aralığının 70 ile 100 arasında olduğunu y koordinat sisteminin ise 55 ile 75 arasında olduğu görülmektedir. Sırası ile x ve y koordinat etiketleri Rx (%), Packet Delivery Rate’tir.

plot komutu çizim işlemini gerçekleştirir. ‘pdr_data’ u 1:2 ile dosyadan kolon 2’yi ifade eder. Diğerleri ise u 1:3, 3.kolonu, u 1:4, 4.kolonu ve u 1:5, 5.kolonu ifade etmektedir.