Zgledi na predavanjih bodo prikazani v programu matplotlib.
Pomembno je, da so grafi konsistentni (imajo vsi osi enake debeline, enako velikost pisave -- le ta naj bo enako velika kot v tekstu, ...) To najlažje dosežemo tako, da si pripravimo standarden nabor nastavitev, ki jih potem uporabimo pri vseh grafih. Primer:
from pylab import *
%matplotlib inline
# nastavitve za izris grafov (http://matplotlib.org/1.3.1/users/customizing.html)
rc('text', usetex = True)
rc('font', size = 12, family = 'serif', serif = ['Computer Modern'])
rc('xtick', labelsize = 'small')
rc('ytick', labelsize = 'small')
rc('legend', frameon = False, fontsize = 'medium')
rc('figure', figsize = (5, 3))
Pri nekem poskusu so merili odgovor mišičnega vlakna na adrenalin. Mišično vlakno iz žabjega srca so napeli na mikrosilomer. Vlakno so oblivali z raztopino adrenalina različnih koncentracij in merili silo skrčenja. Rezultati teh meritev so shranjeni v datoteki adrenalin.dat. V prvem stolpcu datoteke je koncentracija adrenalina v \(\mu\)g/l, v drugem pa sila skrčenja, ki so jo normirali na 100% pri največji koncentraciji.
Podatke najprej preberemo iz datoteke v dvodimenzionalno polje.
podatki = loadtxt('adrenalin.dat')
print podatki
Prebrane podatke prikažemo na grafu, da dobimo občutek o obnašanju izmerjene količine. Pri poskusih običajno kontroliramo eno količino in opazujemo, kako le-ta vpliva na neko drugo količino. Prvo (v našem primeru koncentracijo adrenalina) prikažemo na vodoravni osi grafa, drugo (normirano silo skrčenja) pa na navpični osi.
plot(podatki[:, 0], podatki[:, 1]);
fig = figure()
plot(podatki[:, 0], podatki[:, 1], 'ko', clip_on = False)
xlabel(r'Koncentracija adrenalina ($\mu$g/l)')
ylabel(r'$F/F_\textrm{max}$ (\%)')
yticks(linspace(0, 100, 5))
grid(True)
Graf shranimo v datoteko adrenalin.pdf. Če je le mogoče, uporabimo vektorski format, ki omogoča poljubno povečavo brez izgube kvalitete slike.
fig.tight_layout(pad = 0.4)
fig.savefig('adrenalin.pdf')
Datoteko z grafom vključimo v članek (vektorski format, bitni format). Nad ali pod grafom dodamo opisno vrstico, ki naj vsebuje številko grafa in opis na grafu prikazanih količin. Graf, skupaj z opisno vrstico, naj bo bralcu razumljiv sam po sebi, brez branja članka!
Nariši graf s podatki iz datoteke praznenjeKondenzatorja.txt. To je meritev napetosti na kondenzatorju v voltih (drugi stolpec) v odvisnosti od časa v sekundah (prvi stolpec).
V datoteki Maribor.zip so zbrani vremenski podatki z merilne postaje Maribor-letališče za obdobje od 1. 1. 1977 do 31. 1. 2015. Datoteka TG_STAID003331.txt vsebuje podatke o povprečni dnevni temperaturi (zapis podatkov je razložen v glavi datoteke). Na grafu prikaži, kako se je povprečna dnevna temperatura spreminjala v letu 2010.