<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fi">
	<id>https://delta.utu.fi/wiki/index.php?action=history&amp;feed=atom&amp;title=Gnuplotin_alkeet</id>
	<title>Gnuplotin alkeet - Muutoshistoria</title>
	<link rel="self" type="application/atom+xml" href="https://delta.utu.fi/wiki/index.php?action=history&amp;feed=atom&amp;title=Gnuplotin_alkeet"/>
	<link rel="alternate" type="text/html" href="https://delta.utu.fi/wiki/index.php?title=Gnuplotin_alkeet&amp;action=history"/>
	<updated>2026-04-26T21:03:31Z</updated>
	<subtitle>Tämän sivun muutoshistoria</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://delta.utu.fi/wiki/index.php?title=Gnuplotin_alkeet&amp;diff=19771&amp;oldid=prev</id>
		<title>Wh delta: 12 revisions</title>
		<link rel="alternate" type="text/html" href="https://delta.utu.fi/wiki/index.php?title=Gnuplotin_alkeet&amp;diff=19771&amp;oldid=prev"/>
		<updated>2016-01-22T14:00:33Z</updated>

		<summary type="html">&lt;p&gt;12 revisions&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uusi sivu&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Käynnistys==&lt;br /&gt;
Yksinkertaisia kuvaajia Gnuplotilla saa aikaan varsin helposti. Ensin käynnistä ohjelma.&lt;br /&gt;
[[Kuva:Gnuplot1.png|thumb|right|350px|Kuvaaja f(x) = 1/x Gnuplotilla piirrettynä]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;Linuxissa tai unix.utu.fi:llä:&lt;br /&gt;
$ gnuplot&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ohjelman käynnistyttyä pitäisi komentorivikehoitteen tilalla lukea&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;gnuplot&amp;gt; &amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gnuplot on nyt valmis vastaanottamaan komentoja.&lt;br /&gt;
&lt;br /&gt;
==Ensimmäinen kuvaaja==&lt;br /&gt;
Gnuplotille voi antaa piirrettäväksi datapisteitä erillisestä tiedostosta tai funktion ohjelman komentorivillä. Syötetään funktio f(x) = 1/x ja piirretään se:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;gnuplot&amp;gt; f(x) = 1/x&lt;br /&gt;
gnuplot&amp;gt; plot f(x)&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ruudulle pitäisi ilmestyä ikkuna, jossa näkyy piirretyn funktion kuvaaja.&lt;br /&gt;
&lt;br /&gt;
[[Kuva:Gnuplot2.png|thumb|right|350px|Datatiedostosta piirretty kuvaaja]]&lt;br /&gt;
Tiedostoon talletetuista datapisteistä kuvaajan saa seuraavasti. Meillä on tiedosto data.txt, jonka sisältönä on&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;0.0 5.0&lt;br /&gt;
0.1 2.5&lt;br /&gt;
0.2 1.5&lt;br /&gt;
0.3 0.7&lt;br /&gt;
0.4 0.4&lt;br /&gt;
0.5 0.2&lt;br /&gt;
0.6 0.1&lt;br /&gt;
0.7 0.05&lt;br /&gt;
0.8 0.03&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nyt voimme Gnuplotille antaa komennon&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;gnuplot&amp;gt; plot &amp;#039;data.txt&amp;#039; using 1:2&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja näemme kuvaajan, jossa kyseiset datapisteet ovat plotattuna. Osuus &amp;lt;tt&amp;gt;using 1:2&amp;lt;/tt&amp;gt; tarkoittaa, että x-akselina käytetään ensimmäistä saraketta ja y-akselina toista. Kirjoittamalla &amp;lt;tt&amp;gt;using 2:1&amp;lt;/tt&amp;gt; saisimme tietenkin akselit toisin päin. Gnuplot olettaa datan olevan järjestyksessä x:y, joten tässä tapauksessa meidän ei sitä tarvitsisi erikseen mainita. Pelkkä &amp;lt;tt&amp;gt;plot &amp;#039;data.txt&amp;#039;&amp;lt;/tt&amp;gt; tuottaisi saman kuvaajan.&lt;br /&gt;
&lt;br /&gt;
[[Kuva:Gnuplot3.png|thumb|right|350px|Datatiedostosta piirretty kuvaaja &amp;lt;tt&amp;gt;w lines&amp;lt;/tt&amp;gt; optiolla]]&lt;br /&gt;
Jos haluaa yhdistää datapisteet toisiinsa viivoilla, voi edellämainitun komennon perään kirjoittaa vielä &amp;lt;tt&amp;gt;w lines&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Useampi kuvaaja ==&lt;br /&gt;
Varsin usein samaan kuvaan tarvitsee saada plotattua useita kuvaajia. Tämä onnistuu Gnuplotissa kätevästi erottamalla eri kuvaajat toisistaan pilkulla. Esimerkiksi komento&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plot &amp;#039;data.txt&amp;#039; using 1:2 w lines, &amp;#039;&amp;#039; using 2:1 w lines&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
plottaa samaan kuvaan tiedoston &amp;#039;&amp;#039;data.txt&amp;#039;&amp;#039; lukien sarakkeet ensimmäiseen järjestyksessä x:y ja toiseen järjestyksessä y:x ja tuottaa näin kaksi kuvaajaa. Merkintä &amp;quot;&amp;quot; tarkoittaa, että jälkimmäisen kuvaajan plottaamiseen käytetään samaa tiedostoa kuin ensimmäiseen. Luonnollisesti, jos kuvaajat on luettava eri tiedostoista, tiedosto on mainittava kunkin kuvaajan kohdalla erikseen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plot &amp;quot;data1.txt&amp;quot; using 1:2 w lines, &amp;quot;data2.txt&amp;quot; using 1:2 w lines&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Funktioiden käyttö ==&lt;br /&gt;
Gnuplot tuntee koko joukon valmiita matemaattisia funktioita. Esimerkiksi komento&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt; gnuplot&amp;gt; plot 2*sin(x)&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
tuottaa sinikäyrän amplitudilla 2. Näistä lisää artikkelissa [[Laskeminen ja funktiot Gnuplotissa]].&lt;br /&gt;
&lt;br /&gt;
== Saraketiedon käsittely ==&lt;br /&gt;
Eräs hyödyllinen toiminto on sarakkeen skaalaus ilman että tarvitsisi muokata datatiedostoa sopivaksi. Tämä onnistuu lisäämällä sarakemääritelmään kerroin.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt; gnuplot&amp;gt; plot &amp;#039;data.txt&amp;#039; using ($1*1e6):2&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tämä komento kertoo ensimmäisen sarakkeen jokaisen alkion miljoonalla ennen käyrän piirtoa. Vastaavasti kertoimen voi antaa mille tahansa sarakkeelle, ja kertoimen sijaan voi myös jakaa, sekä summata tai vähentää vakion, tai suorittaa muita laskutoimituksia. Esimerkiksi 1. ja 2. sarakkeen alkioiden summan saa plotattua komennolla &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt; gnuplot&amp;gt; plot &amp;#039;data.txt&amp;#039; using ($1+$2)&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Huomaa, että tässä emme antaneet using-argumentille kuin yhden määreen; halutun summan. Plottauksessa Gnuplot olettaa tämän tulevan y-akselille ja käyttää x-akselilla rivin järjestyslukua. Sama saadaan aikaan myös eksplisiittisesti: &amp;quot;nollas&amp;quot; sarake vastaa tiedoston rivin järjestyslukua, joten &amp;lt;pre&amp;gt;plot &amp;#039;data.txt&amp;#039; using 0:($1+$2)&amp;lt;/pre&amp;gt; asettaa x-akselille järjestysluvun, ja y-akselille sarakkeiden 1 ja 2 summan.&lt;br /&gt;
&lt;br /&gt;
== Apua! ==&lt;br /&gt;
Komennoista, funktioista, ym. saa apua kirjoittamalla&amp;lt;pre&amp;gt;help komento&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Gnuplot]]&lt;/div&gt;</summary>
		<author><name>Wh delta</name></author>
	</entry>
</feed>