from gym_cas import *
def f(x):
return x**2
def g(x):
return x + 100
0,35), ylim=(0,300), xlabel="x [enhed]", ylabel= "y [enhed]", label=["f(x)","g(x)"], title="Grafer for f og g") plot( f(x), g(x), (x,
Pæne grafer
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
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
= plot(f(x),(x,0,35), label="f(x)", show=False)
p1 = plot(g(x),(x,0,35), label="g(x)", show=False)
p2
= p1 + p2
p3 = (0,35)
p3.xlim = (-300,300)
p3.ylim = "x [enhed]"
p3.xlabel = "y [enhed]"
p3.ylabel = "Grafer for f og g"
p3.title p3.show()
Samme skalering på begge akser
Kan opnås ved at bruge aspect="equal"
.
-10,10), ylim=(95,105),aspect="equal") plot(g(x),(x,
Klassiske koordinatakser (igennem Origo (0,0))
Kan opnås ved axis_center=(0,0)
.
=(0,105),axis_center=(0,0)) plot(g(x),ylim
Størrelse
Kan styres vha. size=(bredde,højde)
hvor bredde
og højde
angives i tommer.
=(3,4)) plot(g(x),size
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))=(12,3))
plot(f(x),g(x),size```
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))```