Pæne grafer

Udgivet

12. marts 2026

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()

Grafer ved siden af hinanden

Hvis graferne skal placeres ved siden af hinanden i hver deres koordinatsystem kan plotgrid bruges med argumentet nr = 1 for at sætte antal rækker til 1. For at styre visning i PDF se Sektion 8.

plotgrid(p1, p2, nr=1)

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=(4,2))

Grafer med diskontinuitet

Når grafer af funktioner med diskontinuet skal afbildes kan det gøres korrekt ved sætte detect_poles = True.

def h(x):
    return Piecewise((x, (0 <= x) & (x <= 5)), (x**2, (5 < x) & (x <= 10)))


plot(h(x), detect_poles=True)

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 hvor man i stedet kan bruge plotgrid.

```{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