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)
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.
Grattis, du har nu kommit till slutet på denna guide, om allt gått rätt till så bör du nu kunna klicka på kör-/playknappen som finns i det övre högra hörnet för att starta programmet. Sedan är det bara att föra in värdena som den frågar efter och programmet ger svar på andragradsekvationen samt öppnar grafen i ett graffönster. Glöm inte heller att spara innan du stänger ned. Om det inte skulle fungera korrekt så kan du antingen felsöka själv genom att läsa eller söka upp felmeddelandet eller kontakta någon kunnig. Du kan även jämföra med den nästan identiska källkoden som du finner här. Tack för att du använt dig av denna guide och vi hoppas att du lärde dig något. // Filip S och Viktor i TE23E
Last updated
Was this helpful?