graph.py

Created by numworks-nl

Created on March 04, 2020

653 Bytes

Met dit script kun je functiegrafieken tekenen. De functie plotf(function,Xmin,Xmax,Ymin,Ymax) plot de functie als eerste argument in het door Xmin, Xmax, Ymin en Ymax gedefinieerde kader. Probeer bijvoorbeeld plotf(sin,-10,10,-2,2). De functie plotlist(list) plot de elementen van de lijst die als argument zijn geplaatst met een snelheid van één element per pixel op de horizontale as en op een verticale as aangepast ten opzichte van de waarden die in de lijst zijn opgenomen. Probeer bijvoorbeeld 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)