Corso di Ottimizzazione Combinatoria (IN440)

Esercizi e sorgenti dei programmi

Visualizzazione di una spirale in linguaggio Python

Di seguito riportiamo la codifica di un programmino Python che, utilizzando la libreria GraphicsDocumento in formato PDF visualizza il grafico di una spirale sul piano cartesiano. Il programmino è stato sviluppato come esercizio in laboratorio.

Codifica in linguaggio Python 3.x

from graphics import *
import numpy as np
win = GraphWin("Spirale", 800, 600)
win.setCoords(-400, -300, 400, 300)
ax = Line(Point(-400,0), Point(400,0))
ax.setArrow("last")
ax.draw(win)
ay = Line(Point(0,-300), Point(0,300))
ay.setArrow("last")
ay.draw(win)

for t in range(10000):
   x = t/10 * np.cos(t/100)
   y = t/10 * np.sin(t/100)
   win.plot(x,y)

win.getMouse()
win.close()

Il programma produce il seguente output:

Grafico di una spirale

Università degli Studi Roma Tre - Dipartimento di Matematica e Fisica - Corso di laurea in Matematica - Corso di Ottimizzazione Combinatoria (IN440)

Author: Marco Liverani - Last modified: Saturday September 05, 2020 - Document URI: https://www.mat.uniroma3.it/users/liverani/IN440/spirale.shtml