Skip to content

[GNUPLOT] Grafik linespoints dengan errorbar

by on 26 January 2012

Assalamu’alikum wr wb,

Kali ini kami ingin menyampaikan script sederhana untuk menampilkan grafik linespoints dengan y-errorbar pada GNUPLOT.

Saat ini, linespoints di GNUPLOT menyerupai histogram, dan menjadi sebuah kendala ketika errorbar tidak bisa ditampilkan secara otomatis dalam satu plot seperti halnya grafik xyscatter. Oleh sebab itu, plot dilakukan dua kali, satu untuk menggambarkan titik dan garisnya (linespoints) dan satu plot lagi untuk errorbar-nya.

Berikut ini contoh datanya:

Data asli diatas perlu dirubah dulu menjadi susunan seperti dibawah ini. Penambahan kolom X dan StDev-X adalah berfungsi untuk plot errorbar. Perlu diketahui bahwa plotting errorbar di GNUPLOT saat ini hanya bisa dilakukan jika data disusun dengan susunan kolom X, Y, stdX, stdY. Oleh sebab itu dua kolom tambahan dipakai untuk ‘mengakali’ GNUPLOTnya.

Berikut ini script-nya (dengan menggunakan format bash):

#!/bin/bash
dir=/home/comp/Documents/project/GNUPLOTdemo
gnuplot <<EOF
set term postscript enhanced monochrome
set output "$dir/demo2.ps"
set datafile missing "NA"
set ylabel "Mean value of {/Symbol \144}^{15}N ({/Text \275})" font "Arial,18"
set xlabel "Category" font "Arial,18"
set yrange [0:13]
set xrange [0:19]
set x2range [0:19]
set nox2tics
set ytics nomirror
set ytics out
set bmargin 4
set xtics border in scale 1,0.5 nomirror rotate by -25 offset character 0, 0, 0
set xtics ("AA" 1.0, "BB" 2.0, "CC" 3.0, "DD" 4.0, "EE" 5.0, "FF" 6.0, "GG" 7.0, "HH" 8.0, "II" 9.0, "JJ" 10.0, "KK" 11.0, "LL" 12.0, "MM" 13.0, "NN" 14.0, "OO" 15.0, "PP" 16.0, "QQ" 17.0, "RR" 18.0, "" 19.0) font "Arial,12"
plot 'demo2.dat' using 3 axis x1y1 with linespoints ls 13 ps 2 title "Mean value of {/Symbol \144}^{15}N",\
'demo2.dat' using 2:3:4:5 axis x2y1 with xyerrorbars ls 13 ps 1.5 notitle
EOF

Dan berikut ini hasilnya:

Demikian, semoga bermanfaat.

Wassalamu’alaikum wr wb.

From → GNUPLOT

Leave a Comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.