Le code :
>>> from pyx import * >>> g = graph.graphxy(width=8) >>> g.plot(graph.data.function("y(x)=sin(x)/x", min=-15, max=15)) >>> g.writeEPSfile("function") >>> g.writePDFfile("function")
Le résultat :
On commence par créer un objet graph.graphxy du nom de g, en passant la largeur du graphique en argument. Un objet de type graph.data.function est alors passé à la méthode plot du graphe g.
Il est possible de changer la résolution du graphique en utilisant le paramètre points au constructeur de la classe graph.data.function, pour augmenter le pas d'échantillonnage (dont la valeur par défaut est 100).
>>> g.plot(graph.data.function("y(x)=sin(x)/x", min=-15,max=15, points = 20))
Le style par défaut pour les graphiques générés est graph.style.line synce PyX assumes a continuous x-range.
Une autre manière d'obtenir ce résultat est de procéder ainsi :
>>> g = graph.graphxy(width=8, x=graph.axis.linear(min=-15, max=15)) >>> g.plot(graph.data.function("y(x)=sin(x)/x"))
Bien évidemment, les noms de variables sont indifférents, et on peut très bien procéder ainsi :
>>> g.plot(graph.data.function("x(y)=sin(y)/y", min=-15, max=15))