-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmatplotlib.qmd
executable file
·18 lines (14 loc) · 1.77 KB
/
matplotlib.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
---
title: "Risanje grafov"
aliases:
- matplotlib.html
---
Za risanje grafov s Pythonom je najbolj priljubljena knjižnica [matplotlib](http://matplotlib.org/). Za začetek je uporaben [Tutorial](https://matplotlib.org/stable/tutorials/index.html), dobra referenca pa so [Primeri](https://matplotlib.org/stable/gallery/index.html).
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
```{python}
#| eval: false
plt.rcParams.update({"text.usetex": True})
```