set_aspect
-metoden:
ax.set_aspect('equal')
ax
, for at en enhed på helholdsvis - og -aksen
fylder det samme.
ax.arrow((1+np.sqrt(2)),0.2,0,-1.15,width=.05, length_includes_head=True,facecolor='w') ax.text(2,0.5,'$x=1+\sqrt{2}$')
ax
er Matplotlib Axes-objektet.
for
-løkker (læs om dem
her, her og
her). Læg mærke til at man kan lave regneoperationer
på NumPy arrays mens man ikke kan gøre det på lister.
plot
funktionen fra Matplotlib pakken se eksempel her denne funktion:
np.power
til at opløfte tal i en vis potens.
my_square
indeholde Polygon objektet for boksen så den
kan flyttes og farves om.
move_square
, der tager 4
argumenter:
dxs
, dys
,
cols
med -værdier og farver og
lav en serie billeder af din boks, der flytter sig rundt og
skifter farve ved at kalde din funktion således:
i = 0 for dx, dy, col in zip(dxs,dys,cols): move_square(my_square,dx,dy,col) fig.savefig('pyth21_manipulating_square_{:02d}.png'.format(i)) i += 1
plot
, hvorved der dannes Line2D objekter. Sådanne
objekter
kan få deres koordinater ændret med set_data
metoden.
Hvis du løser denne opgave for en gennemsigtig box kan du bruge samme
metode. Men hvis du benytter fill
til at plotte boksen
får du i stedet et Polygon objekt, hvis koordinater skal ændres med
update
metoden. Det kan
være lidt udfordrende, da koordinaterne skal afleveres som et
to dimensionelt Numpy array.
for
-løkker,
der begge er kerne-elementer i brugen af python.
for
-løkke til at beregne
koordinaterne for en tand ad gangen.
Choose which booklet to go to: