0% found this document useful (0 votes)
46 views2 pages

Gnuplot Tutorial

This document provides a tutorial on how to use Gnuplot to plot data files, fit functions to data, and perform operations on data files. It explains how to open Gnuplot, plot a data file, label axes, save plots, fit a straight line function to linear data, and take logs or perform other operations on the data file columns.

Uploaded by

Chashan Deep
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
46 views2 pages

Gnuplot Tutorial

This document provides a tutorial on how to use Gnuplot to plot data files, fit functions to data, and perform operations on data files. It explains how to open Gnuplot, plot a data file, label axes, save plots, fit a straight line function to linear data, and take logs or perform other operations on the data file columns.

Uploaded by

Chashan Deep
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 2

1

This tutorial guides you to plot data files and fitting functions using gnuplot. For a more detailed tutorial refer the
on-line link:
http : / /www. duke . edu /˜ hpg a vin / g n u p l o t . html

I. PLOTTING

Open gnuplot by typing the following command at the shell prompt:


gnuplot
You would get the following on screen:
G N U P L O T
Version 4 .4 p a t c h l e v e l 2
l a s t m o d i f i e d Wed Sep 22 1 2 : 1 0 : 3 4 PDT 2010
System : Linux 2.6.38 −13 − g e n e r i c

Co pyr ig ht (C) 1986 −1993 , 1 9 9 8 , 2 0 0 4 , 2007 −2010


Thomas Willia ms , C o l i n K e l l e y and many o t h e r s

g n u p l o t home : http : / /www. g n u p l o t . i n f o


fa q , bugs , e t c : type ” h e l p s e e k i n g −a s s i s t a n c e ”
immediate h e l p : type ” h e l p ”
p l o t window : hit ’h ’

Terminal type s e t t o ’ wxt ’


g nuplo t>
At the prompt type the following:
g nuplo t> p l o t ‘ ‘ f i l e . dat ” u s i n g 1 : 2 t i t l e ‘ sample f i l e ’ w l
where we plot the file file.dat using the first column as the x axis and the second column as the y axis. In addition
we set a title called “sample file” and we use lines instead of points for the figures. If you omit w l, then the default
style uses points. For readabilty, we are going to label the axes etc.
g nuplo t> s e t x l a b e l ‘ ‘ x a x i s ” #l a b e l s x a x i s
g nuplo t> s e t y l a b e l ‘ ‘ y a x i s ” #l a b e l s y a x i s
g nuplo t> s e t l a b e l ”My p a r a m e t e r s a = 0 . 1 ” a t 0 . 1 , 1 #t h i s s e t s t h e l a b e l
within quotes at the co o r dina tes s p e c i f i e d
g nuplo t> s e t xr a ng e [ 0 : 1 0 ] #s e t s t h e x r a ng e
g nuplo t> s e t p o i n t s i z e 1 . 5 #s e t s t h e s i z e o f t h e p o i n t s used f o r t h e da ta
g nuplo t> s e t key top l e f t #p l a c e s t h e l e g e n d a t a s p e c i f i e d c o r n e r
g nuplo t> s e t timestamp #s e t time and da te i n d i c a t o r
Next we need to save our file. Let us call the output ’file.ps’. The following commands create the output file and save
it.
g nuplo t> s e t o utput ‘ f i l e . ps ’
g nuplo t> s e t t e r m i n a l p o s t s c r i p t enhanced c o l o r #h i t t i n g e n t e r g i v e s t h e
f o l l o w i n g message
Terminal type s e t t o ‘ p o s t s c r i p t ’
O ptio ns a r e ’ l a n d s c a p e enhanced d e f a u l t p l e x \
leveldefault color colortext \
dashed d a s h l e n g t h 1 . 0 l i n e w i d t h 1 . 0 butt n o c l i p \
pa lfuncpa r a m 2 0 0 0 , 0 . 0 0 3 \
2

” H e l v e t i c a ” 14 ’
g nuplo t> r e p l o t
g nuplo t> q u i t
Now will have a postscript file called ’file.ps’. You can convert a postscript file to a pdf file using the following
command:
p s 2 p d f f i l e . ps
This creates a pdf file called ’file.pdf’.

II. FITTING

We are going to fit a straightline to the data in the sample file called ’file.dat’. Once again open gnuplot and plot
the file. If there are both linear and non-linear regions, adjust the range of x so that you can see only the linear part.
Then use the following commands:
g nuplo t> f ( x ) = a ∗x + b
g nuplo t> f i t f ( x ) ‘ f i l e . dat ’ u s i n g 1 : 2 v i a a , b
This would give the value of a and b and the results are stored in a file called fit.log in your current working directory
(the result is also displayed immediately on the screen).

III. OPERATIONS ON DATA FILE

Suppose we want to plot the log of the columns in the data file, we could do the following for natural logs
g nuplo t> p l o t ” f i l e . dat ” u s i n g ( l o g ( $1 ) ) : ( l o g ( $2 ) )
or to the base10
g nuplo t> p l o t ” f i l e . dat ” u s i n g ( l o g 1 0 ( $1 ) ) : ( l o g 1 0 ( $2 ) )
Another example:
g nuplo t> p l o t ” f i l e . dat ” u s i n g ( $1 ) : ( $2−$1 )
where the y axis is the difference between the second and the first columns.

You might also like