Rita upp grafen

Följ stegen nedan och kontakta Filip S eller Viktor om ni behöver ytterligare hjälp. Ni kan nå oss antingen via Google Chat eller på Discord.

Här kommer vi att gå igenom hur de olika matematiska variablerna kan vissas med hjälp av ett graf fönster.


Ta fram punkterna som grafen ritas utifrån

Först definierar vi xlist med numpy.linspace för generera ett flertal punkter i grafen som senare kommer användas för att rita upp den. Kodblocket nedan kommer att genera 1000 punkter mellan -10 och 10 på x-axeln.

 xlist = numpy.linspace(-10, 10, 1000) 

Sedan så vill vi göra i princip samma sak fast med Y-värdena. Men för detta så krävs först en funktion som ger oss svaret av genom att ta in respektive värde av variablerna x, a, b och c

def f(x, a, b, c): # Definerar funktionen f
    return a * x**2 + b * x + c  # Allmäna formen (ax² + bx + c)

Nu när vi har en funktion för att få fram y så definierar vi värdena för ylist. Genom funktionen f så kan vi föra in listan xlist, följt av variablerna a, b, och c. Detta ger oss en lista med ett y-värde för respektive x-värde i xlist (denna kör alltså funktionen f en gång för respektive värde i xlist).

ylist = f(xlist, a, b, c)

Facit till denna del finner du här


Definiera och visa graffönstret

plt.figure(num=0, dpi=120) 

Först så lägger vi till plt.figure som tar in parametrarna num och dpi. • num är en identifiering för en specifik graf. Man kan alltså visa flera graffönster samtidigt genom att ge dem olika nummer. • dpi innebär dots per inch och sätter upplösning som grafen kommer att ha i graffönstret.

plt.plot(xlist, ylist, label="f(x)")
plt.legend()

Härnäst använder vi oss av plt.plot vilket bland annat tar in våran lista av x respektive y värden och en etikett (label) för grafen, för att denna ska visas så behöver man använda plt.legend(). Man kan även sätta en etikett för x- och y-axeln. Detta kan vara användbart om man har en graf som exempelvis visar hur ett pris kommer att förändras under en viss tidsperiod. Detta görs enligt exemplet nedan:

plt.xlabel("x") # etikett för x-axeln
plt.ylabel("y") # etikett för y-axeln

plt.grid(True) 

Detta gör att ett rutnät kommer användas när grafen visas.

plt.show()

Till sist så lägger vi till plt.show() för att öppna graffönstret.

Facit till denna del finner du här

Last updated

Was this helpful?