Pæne grafer

Udgivet

14. marts 2025

I en pæn afbildning sørger man for:

Beskrivelse Parametre
Passende interval på akser (x,min,max) og ylim
Navne på akser xlabel og ylabel
Navne på grafer, banekurver etc. label
Titel på afbildningen title

Passende interval, enheder osv. afhænger af oplysninger i den pågældende opgave. Parametre kan variere alt efter hvilken type afbildning der er tale om.

Hvis afbildningen driller med nogle af parametrene kan man som nødløsning skrive oplysninger på efter i et tegneprogram.

De fleste grafiske funktioner benytter SymPy plotting backends og i deres dokumentation kan man fx finde yderligere information om 2D plots, grafik modulet og parametre til grafik.

Eksempel

from gym_cas import *
def f(x):
    return x**2
def g(x):
    return x + 100
plot( f(x), g(x), (x,0,35), ylim=(0,300), xlabel="x [enhed]", ylabel= "y [enhed]", label=["f(x)","g(x)"], title="Grafer for f og g")

Pæne sammensatte grafer

Når flere grafer sammensættes er det vigtigt at sørge for at hver graf har et passende interval for deres variabler.

Intervallerne for akserne, deres etiketter samt grafens titel angives bagefter på det samlede plot.

Eksempel

def f(x):
    return -x**2+300
def g(x):
    return 0.5*x + 100

p1 = plot(f(x),(x,0,35), label="f(x)", show=False)
p2 = plot(g(x),(x,0,35), label="g(x)", show=False)

p3 = p1 + p2
p3.xlim = (0,35)
p3.ylim = (-300,300)
p3.xlabel = "x [enhed]"
p3.ylabel = "y [enhed]"
p3.title = "Grafer for f og g"
p3.show()

Samme skalering på begge akser

Kan opnås ved at bruge aspect="equal".

plot(g(x),(x,-10,10), ylim=(95,105),aspect="equal")

Klassiske koordinatakser (igennem Origo (0,0))

Kan opnås ved axis_center=(0,0).

plot(g(x),ylim=(0,105),axis_center=(0,0))

Størrelse

Kan styres vha. size=(bredde,højde) hvor bredde og højde angives i tommer.

plot(g(x),size=(3,4))

Layout i PDF

Quartos Custom Layouts kan bruges til at justere layout for en eller flere figurer på en PDF side. Layoutet indstilles vha. #| layout i toppen af en Python blok. Bemærk at det ikke vil gøre nogen forskel for hvordan graferne vises i Jupyter Notebook.

```{python}
#| layout: [[1,1],[2]]

plot(f(x))
plot(g(x))
plot(f(x),g(x),size=(12,3))
```

Skalering vha. Custom Layouts

Custom layouts kan også bruges til at skalere figurer ved at indstille mellemrum som negative værdier. I eksemplet nedenfor optager figuren fx 50% af bredden og placeres i midten.

```{python}
#| layout: [-1,2,-1]

plot(f(x))
```

 

 

Tilbage til toppen