<?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=Gnuplot-jippoja</id>
	<title>Gnuplot-jippoja - Muutoshistoria</title>
	<link rel="self" type="application/atom+xml" href="https://delta.utu.fi/wiki/index.php?action=history&amp;feed=atom&amp;title=Gnuplot-jippoja"/>
	<link rel="alternate" type="text/html" href="https://delta.utu.fi/wiki/index.php?title=Gnuplot-jippoja&amp;action=history"/>
	<updated>2026-04-26T19:47:02Z</updated>
	<subtitle>Tämän sivun muutoshistoria</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://delta.utu.fi/wiki/index.php?title=Gnuplot-jippoja&amp;diff=19924&amp;oldid=prev</id>
		<title>Wh delta: 10 revisions</title>
		<link rel="alternate" type="text/html" href="https://delta.utu.fi/wiki/index.php?title=Gnuplot-jippoja&amp;diff=19924&amp;oldid=prev"/>
		<updated>2016-01-22T14:00:35Z</updated>

		<summary type="html">&lt;p&gt;10 revisions&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uusi sivu&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Tällä sivustolla listataan gnuplotin jippoja, joita voit käyttää, sitten kun olet tarpeeksi luottavainen omiin taitoihisi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Multiplot ==&lt;br /&gt;
[[Kuva:Multiplot.png|right|thumb|Esimerkki multiplot-kuvaajasta]]&lt;br /&gt;
Multiplot on menetelmä, jolla saat samaan kuvaan useampia eri plotteja. Esimerkiksi 2x2-kokoisen plotin saa aikaiseksi seuraavasti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set multiplot layout 2,2&lt;br /&gt;
plot x&lt;br /&gt;
plot x**2&lt;br /&gt;
plot x**3&lt;br /&gt;
plot x**4&lt;br /&gt;
unset multiplot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ennen jokaista komentoa voit lisätä tarvittavat asetukset (akselien nimet ym.) erikseen. Multiplot-kuvaajat kannattaa tehdä scriptojen avulla, niin ei tarvitse kirjoittaa koko komentorihmastoa aina uudestaan.&lt;br /&gt;
&lt;br /&gt;
== Tiedoston plottauksen jippoja ==&lt;br /&gt;
Tässä on hieman jippoja tiedostojen käsittelyyn gnuplotissa&lt;br /&gt;
&lt;br /&gt;
=== Every ===&lt;br /&gt;
Jos haluat plotata tiedoston joka toisen rivin tai vaikkapa vain rivit 10&amp;amp;ndash;23, niin voit käyttää &amp;lt;tt&amp;gt;every&amp;lt;/tt&amp;gt; määrittelyä. Esimerkiksi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;plot &amp;#039;data.txt&amp;#039; every 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
plottaa tiedostosta &amp;#039;&amp;#039;data.txt&amp;#039;&amp;#039; vain joka toisen rivin. Määreelle &amp;lt;tt&amp;gt;every&amp;lt;/tt&amp;gt; annetaan yhdestä kuuteen numeroa kaksoispisteillä erotettuna. Siis &amp;#039;&amp;#039;n:m:o:p:q:r&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;n&amp;#039;&amp;#039; - minkä välein rivit, esim. joka toinen, kolmas, kymmenes, jne.&lt;br /&gt;
* &amp;#039;&amp;#039;m&amp;#039;&amp;#039; - minkä välein otetaan datablokki, tiedostossa nämä erotellaan toisistaan tyhjällä rivillä&lt;br /&gt;
* &amp;#039;&amp;#039;o&amp;#039;&amp;#039; - datan aloituspiste, dataa luetaan riviltä &amp;#039;&amp;#039;o&amp;#039;&amp;#039; lähtien&lt;br /&gt;
* &amp;#039;&amp;#039;p&amp;#039;&amp;#039; - datablockin aloitus, eli monesko data-alue otetaan&lt;br /&gt;
* &amp;#039;&amp;#039;q&amp;#039;&amp;#039; - datan lopetuspiste, viimeinen rivi, joka otetaan mukaan&lt;br /&gt;
* &amp;#039;&amp;#039;r&amp;#039;&amp;#039; - datablockin lopetus, mikä on viimeinen datablokki.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Huomaa, että tiedoston ensimmäinen rivi on rivi &amp;#039;&amp;#039;0&amp;#039;&amp;#039;, ei &amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Määrittelylle annettavat arvot voidaan antaa joko kaikki tai jättää joku/joitakin antamatta. Esimerkiksi komento&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plot &amp;#039;data.txt&amp;#039; every ::2::15 using 2:3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
plottaa vain tiedoston rivit 2&amp;amp;ndash;15 siten, että x-akselilla on tiedoston toinen ja y-akselilla kolmas sarake.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kommentit datatiedostossa ==&lt;br /&gt;
Tiedostossa kommentti aloitetaan merkillä &amp;#039;&amp;#039;&amp;#039;#&amp;#039;&amp;#039;&amp;#039;, gnuplot jättää lopun rivistä huomioimatta kun vastaan tulee tämä merkki. Tämä koskee niin scriptatiedostoja, kuin datatiedostoja. Pakottavassa tarpeessa voit myös määritellä omat kommenttisymbolit, komennolla: &amp;#039;&amp;#039;&amp;lt;pre&amp;gt;set datafile commentschars &amp;quot;merkki&amp;quot;&amp;lt;/pre&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Animaatioita datalistoista TeX Beameriin ==&lt;br /&gt;
Tämä on kohtalaisen edistynyttä, mutta alla on muutama esimerkkiskripta:&lt;br /&gt;
&lt;br /&gt;
Gnuplot itse käyttää kahta eri tiedostoa, esimerkkinä tiedoston 1.dat 3d-plottaus:&lt;br /&gt;
&lt;br /&gt;
anim3d.gnuplot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set size square&lt;br /&gt;
set xrange[-10:10]&lt;br /&gt;
set yrange[-10:10]&lt;br /&gt;
set zrange[-10:10]&lt;br /&gt;
set terminal postscript enhanced&lt;br /&gt;
index=10&lt;br /&gt;
load &amp;#039;loop3d.plt&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loop3d.plt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set output sprintf(&amp;quot;anim%03d.eps&amp;quot;,index/10)&lt;br /&gt;
splot &amp;#039;1.dat&amp;#039; every ::0::index title sprintf(&amp;quot;%iMyr&amp;quot;,index) w lines&lt;br /&gt;
index=index+10&lt;br /&gt;
if (index&amp;lt;=1000) reread&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajamalla komento: &amp;#039;&amp;#039;&amp;#039;gnuplot anim3d.gnuplot&amp;#039;&amp;#039;&amp;#039; luodaan 100 tiedostoa nimeltä animXXX.eps, kun oletetaan että tiedostossa 1.dat on 1000 riviä ja kirjoitetaan 10 riviä kerrallaan.&lt;br /&gt;
&lt;br /&gt;
Tiedostot eivät välttämättä toimi suoraan, jolloin tarvitsee vielä kikkailla hieman, seuraava scripta muuntaa tiedostot oikeampaan muotoon, huomioi että kaikki kikkailu (rotate) pitää tehdä jälkikäteen.&lt;br /&gt;
&lt;br /&gt;
con.sh:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eps2eps $1 ${1%.eps}-1.eps&lt;br /&gt;
epsffit 0 0 363 273 ${1%.eps}-1.eps $1&lt;br /&gt;
ps2eps --rotate=+ $1&lt;br /&gt;
mv $1.eps $1&lt;br /&gt;
rm ${1%.eps}-1.eps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Scriptin voi ajaa kaikille tiedostoille yhtäaikaa komennolla: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ls anim*.eps|xargs -l ./con.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nämä lopulliset tiedostot voi laittaa TeX-dokumentin kansion alle, esim. ~/documents/esitelma/anim&lt;br /&gt;
&lt;br /&gt;
Tex-Beamerissä voidaan käyttää seuraavaa:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
\usepackage{animate} (alkuun) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
sekä varsinaisena komentona:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
\animategraphics[height=2.5in,loop,poster,final,autoplay,controls]{5}{anim/anim}{001}{100}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lisätietoa [http://www.tug.org/texlive/Contents/live/texmf-dist/doc/latex/animate/animate.pdf paketin manuaalista]. Animaatiot toimivat valmiissa PDF:ssä ainakin acrobat readerin avulla.&lt;br /&gt;
[[Luokka:Gnuplot]]&lt;/div&gt;</summary>
		<author><name>Wh delta</name></author>
	</entry>
</feed>