/[glms]/glms/desktop.tex
ViewVC logotype

Diff of /glms/desktop.tex

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.15 by fluppe, Thu Jan 16 21:29:00 2003 UTC revision 1.16 by fluppe, Fri Jan 17 18:25:54 2003 UTC
# Line 134  Enkele websites Line 134  Enkele websites
134    
135  \subsection{Wiskundige programma's}  \subsection{Wiskundige programma's}
136  \subsubsection{\gnu plot}  \subsubsection{\gnu plot}
137    Gnuplot is een zeer handig programma om, zoals de naam het zegt, data te plotten. Het programma wordt
138    uitgevoerd door aan de command line het commando \commando{gnuplot} te geven. Een belangrijke opmerking is
139    over alle mogelijke commando's er meer uitleg kan worden opgevraagd door het commando \commando{help} te typen.
140    Als voorbeeldje willen we volgende gegevens in een mooi grafiekje uitzetten:\\
141    \begin{centering}
142    \begin{tabular}{lll}
143    0       & 1.217907 & 0.1\\
144    1       & 0.461673 & 0.2\\
145    2       & 0.421675 & 0.3\\
146    3       & 0.386937 & 0.4\\
147    4       & 0.362147 & 0.5\\
148    5       & 0.343525 & 0.6\\
149    5       & 0.343525 & 0.7\\
150    6       & 0.329795 & 0.8\\
151    \end{tabular}\end{centering}
152    \\
153    dan maken we een bestandje aan met bijv. de naam "data.txt" met deze gegevens erin. Als we dan gnuplot aan de command
154    line opstarten, krijgen een commandoprompt, met de melding "Terminal type set to 'x11'", wat wil zeggen dat de
155    output gaat naar een nieuw venster\\
156    \\
157    gnuplot$>$ \\
158    \\
159    wanneer we dan ingeven\\
160    \\
161    gnuplot$>$ plot 'data.txt'\\
162    \\
163    krijgen we een window
164    \begin{figure}[htb]
165    \centering
166    \begin{tabular}{cc}
167    \includegraphics[width=0.4\linewidth]{desktop/plot1.pdf} &
168    \includegraphics[width=0.4\linewidth]{desktop/plot2.pdf} \\
169    \end{tabular}
170    \caption{Data plotten met gnuplot.}
171    \label{plot1}
172    \end{figure}
173    \\
174    In fig. \ref{plot1} (links) zijn de data default geplot, waarbij kolom twee in functie van kolom \'e\'en uitgezet
175    wordt. Het is echter mogelijk een heel oerwoud van opties mee te
176    geven. Wanneer we de datapunten liever met een lijntje verbinden, kunnen we dat met\\
177    \\
178    gnuplot$>$ set data style linespoints\\
179    \\
180    wat dan resulteert in fig. \ref{plot1} (rechts).
181    
182    Willen we de twee grafieken samen in een figuur, kan dat met  
183    \\
184    gnuplot$>$ plot 'data.txt', 'data.txt' using ($1):($3)\\
185    \\
186    Merk ook dat het bjvoorbeeld mogelijk is om in een enkele lijn verschillende grafieken in een enkele figuur
187    te plotten, ook al staan de data evt. in verschillende bronbestanden. Verder is het ook mogelijk om wiskundige
188    bewerkingen op de data uit te halen, zoals\\
189    \\
190    gnuplot$>$ plot 'data.txt' using (\$1):(\$2)*(\$3)\\
191    gnuplot$>$ plot 'data.txt' using (\$1):(sin((\$1)))\\
192    \\
193    waarbij respectievelijk het product van kolom 2 en kolom 3 tegen kolom 1 wordt uitgezet, of de sinus van de waarde
194    in kolom 1.
195    
196    Het is natuurlijk ook mogelijk wiskundige functies te plotten. Met\\
197    \\
198    gnuplot$>$ plot[x=1:10]sin(x)\\
199    \\
200    plot je de ingebouwde sinusfunctie in het bereik tussen 1 en 10 (uiteraard in radialen). Zo zijn er tal van ingebouwde
201    wiskundige functies (van abs, acos, acosh, \ldots tot tan, tanh, \ldots). Er zitten zelfs besselse functies en dergelijke
202    in.
203    
204    Tweedimensionale plots kunnen we dan weer maken met het commando \commando{splot}\\
205    \\
206    gnuplot$>$ splot[x=1:10][y=1:10] sin(x/3)*sin(y/3)\\
207    \\
208    \begin{figure}[htb]
209    \centering
210    
211    \includegraphics[width=0.4\linewidth]{desktop/plot3.pdf}
212    \caption{Een 2D functie plotten.}
213    \label{plot3}
214    \end{figure}
215    \\
216    Om figure te exporteren vanuit Gnuplot gebruiken we volgende opties:\\
217    \\
218    gnuplot$>$ set output "plot.png"\\
219    gnuplot$>$ set terminal png small color\\
220    gnuplot$>$ set data style linespoints\\
221    gnuplot$>$ plot "data.txt"\\
222    \\
223    waarbij de eerste regel de output naam specifieert, de tweede regel het outputformaat en bijhorende opties.
224    De derde regel geeft de plotopties voor de data (met een lijntje verbonden) en de vierde lijn laat de eigenlijke
225    plot uitvoeren. We zullen deze keer geen venster krijgen met de plot, maar er zal wel een bestandje plot.png aangemaakt
226    zijn.
227  \subsubsection{Octave}  \subsubsection{Octave}
228    
229  \subsection{Andere educatieve programma's}  \subsection{Andere educatieve programma's}
# Line 286  afbeeldingen invoegen (die niet noodzake Line 376  afbeeldingen invoegen (die niet noodzake
376  \begin{figure}[htb]  \begin{figure}[htb]
377  \centering  \centering
378  \includegraphics[width=0.5\linewidth]{desktop/magick.png}  \includegraphics[width=0.5\linewidth]{desktop/magick.png}
379  \caption{De Xfig interface.}  \caption{De iteractieve interface voor "\textit{display}".}
380  \label{xfig}  \label{xfig}
381  \end{figure}  \end{figure}
382  ImageMagick is een een verzameling tools en libraries om met beeldjes om te gaan. De basic utilities  ImageMagick is een een verzameling tools en libraries om met beeldjes om te gaan. De basic utilities

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.16

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26