12  Risanje grafov

Za risanje grafov s Pythonom je najbolj priljubljena knjižnica matplotlib. Za začetek je uporaben Tutorial, dobra referenca pa so Primeri.

S knjižnico matplotlib je mogoče grafe shraniti v različnih formatih. Pred risanjem grafov je dobro nastaviti velikost slike s plt.figure(figsize=(sirina, visina)), kjer sta višina in širina v inčih.

Če pišemo v LaTeXu, imamo dve glavni možnosti:

  1. Sliko shranimo v vektorskem formatu (npr. .pgf) To lahko naredimo s klicem funkcije plt.savefig(pot.pgf). Sliko nato dodamo v LaTeX dokument z \input{pot.pgf}, znotraj okolja figure pred tem pa pri vrhu datoteke uvozimo \usepackage{pgf}. Prednost vektorske slike je, da slika ohrani ostrino ne glede na to, koliko povečana je, in da so fonti številk in oznak na sliki enaki kot v LaTeXu ter prave velikosti. Da se tudi nastaviti, da je širina slike npr. ravno polovico širine dokumenta. Vse skupaj je opisano tu: https://timodenk.com/blog/exporting-matplotlib-plots-to-latex Za veliko grafov z veliko točkami (>10000) je bolje uporabiti rastrski format (npr. .png), sicer lahko stavljenje dokumenta z LaTeXom traja več minut.
  2. Sliko shranimo v rastrskem formatu (npr. .png). To lahko naredimo s klicem funkcije plt.savefig(pot.png, dpi=300). Parameter dpi (dots per inch) dolča resolucijo slike. Ponavadi zadošča 300 ali manj. Sliko nato dodamo v LaTeX dokument z \includegraphics{pot.png} znotraj okolja figure. Privzeto fonti ne bodo taki kot v LaTeXu, kar ni najlepše. Prave fonte lahko nastavimo z
plt.rcParams.update({"text.usetex": True})