Questo script permette di tracciare dei grafici di funzione. La funzione plotf(function,Xmin,Xmax,Ymin,Ymax) traccia la funzione come primo argomento del parametro definito da** Xmin, Xmax, Ymin et Ymax**. Provare per esempio plotf(sin,-10,10,-2,2). La funzione plotlist(list) traccia gli elementi della lista, posta come argomento, nell’ordine di un elemento per pixel sull’asse orizzontale e sull’ asse verticale adeguato ai valori contenuti nella lista. Provare per esempio plotlist(range(320)).
from kandinsky import * from math import * def plotf(function,Xmin,Xmax,Ymin,Ymax): red=color(255,0,0) black=color(0,0,0) for pixel_x in range(320): X=Xmin+pixel_x*(Xmax-Xmin)/319 Y=function(X) pixel_y=int((Y-Ymax)*221/(Ymin-Ymax)) set_pixel(pixel_x,pixel_y,red) for x in range(320): y_0=int(Ymax*221/(Ymax-Ymin)) set_pixel(x,y_0,black) for y in range(222): x_0=int(Xmin*319/(Xmin-Xmax)) set_pixel(x_0,y,black) def plotlist(list): red=color(255,0,0) Ymin=min(list) Ymax=max(list) length=len(list) for i in range(length): j=int((list[i]-Ymax)*182/(Ymin-Ymax)+19) set_pixel(i,j,red)