|
|
|
#1 (permalink) |
|
Messages: n/a
Hébergeur: |
Bonjour,
Plus rapide voila un programme vite fait me créant une sinusoide #!usr/bin/python # _*_ coding: utf-8 *_* from math import * x=0 while x != 360: x=x+1 y=sin(((x*pi)/180)) print x,y Vous pensez bien que ce n'est pas terminé, j'aimerais créer la sinusoide. Pourriez vous m'expliquer la demarche SVP. Merci par avance |
|
|
|
#2 (permalink) |
|
Messages: n/a
Hébergeur: |
fred1599@gmail.com a écrit :
> Bonjour, > > Plus rapide voila un programme vite fait me créant une sinusoide > > #!usr/bin/python > > # _*_ coding: utf-8 *_* > > from math import * > > x=0 > > while x != 360: > x=x+1 > y=sin(((x*pi)/180)) > print x,y > > Vous pensez bien que ce n'est pas terminé, j'aimerais créer la > sinusoide. > > Pourriez vous m'expliquer la demarche SVP. > > Merci par avance > Si tu veux chercher la solution par toi-même, avec Tkinter, deux pistes: http://www.jchr.be/inf/doc/tkinter.htm Cf "3.3 'create_line' et 'create_polygon'" (site que je viens de découvrir et que je bookmak de ce pas) Sinon, tu peux aussi utiliser pygnuplot, c'est fait pour tracer des courbes. http://gnuplot-py.sourceforge.net/ http://www.gnuplot.info/download.html A+ Laurent. |
|
|
|
#4 (permalink) |
|
Messages: n/a
Hébergeur: |
Laurent Pointal <laurent.pointal@limsi.fr> a écrit :
> > Sinon, tu peux aussi utiliser pygnuplot, c'est fait pour tracer des courbes. > http://gnuplot-py.sourceforge.net/ > http://www.gnuplot.info/download.html Chaco2: http://code.enthought.com/chaco matplotlib: le cookbook : http://www.scipy.org/Cookbook/Matplotlib le site officiel : http://matplotlib.sourceforge.net HTH -- http://scipy.org/FredericPetit |
|
|
|
#5 (permalink) |
|
Messages: n/a
Hébergeur: |
fred a écrit :
> Laurent Pointal <laurent.pointal@limsi.fr> a écrit : > >> Sinon, tu peux aussi utiliser pygnuplot, c'est fait pour tracer des courbes. >> http://gnuplot-py.sourceforge.net/ >> http://www.gnuplot.info/download.html > > Chaco2: > > http://code.enthought.com/chaco Bookmarqué - ça semble très sympa, et puissant (ajout d'outils au choix sur la fenêtre d'affichage du graphique). https://svn.enthought.com/enthought/...simple_line.py Après, il faut voir si l'objectif de fred (l'autre, chez gmail - à moins que ça ne soit toi aussi) est d'avoir un graphique en résultat, ou bien d'apprendre comment on crée un graphique "en bas niveau" (pas trop bas non plus). |
|
|
|
#6 (permalink) |
|
Messages: n/a
Hébergeur: |
Merci pour vos réponses,
Le but de ces questions est d'apprendre et non de créer, pour cela je me fixe un objectif et j'essai de le faire jusqu'au bout mais ça n'arrive pas toujours à terme. Je vais tester gnuplot pourquoi pas Laurent Pointal a écrit : > fred a écrit : > > Laurent Pointal <laurent.pointal@limsi.fr> a écrit : > > > >> Sinon, tu peux aussi utiliser pygnuplot, c'est fait pour tracer des courbes. > >> http://gnuplot-py.sourceforge.net/ > >> http://www.gnuplot.info/download.html > > > > Chaco2: > > > > http://code.enthought.com/chaco > > Bookmarqué - ça semble très sympa, et puissant (ajout d'outils au choix > sur la fenêtre d'affichage du graphique). > > https://svn.enthought.com/enthought/...simple_line.py > > > Après, il faut voir si l'objectif de fred (l'autre, chez gmail - à moins > que ça ne soit toi aussi) est d'avoir un graphique en résultat, ou bien > d'apprendre comment on crée un graphique "en bas niveau" (pas trop bas > non plus). |
|
|
|
#7 (permalink) |
|
Messages: n/a
Hébergeur: |
Bonjour,
> Vous pensez bien que ce n'est pas terminé, j'aimerais créer la > sinusoide. > > Pourriez vous m'expliquer la demarche SVP. Tu peux le faire avec wx, même si les modules déjà cités sont probablement beaucoup plus adaptés. Exemple : import math,wx #---------------------------------------------------------------------- class DrawPanel(wx.Panel): def __init__(self, parent): wx.Panel.__init__(self, parent, -1) self.SetBackgroundColour(wx.WHITE) self.Bind(wx.EVT_PAINT, self.OnPaint) self.points = [] x= float(0) for n in range(10000): x+= 0.25 k= float(n)/100 self.points.append((int(x),int(math.sin(k)*100)+10 0)) def OnPaint(self, evt): dc = wx.PaintDC(self) dc.BeginDrawing() dc.Clear() dc.SetPen(wx.Pen("BLACK", 4)) dc.DrawPointList(self.points) dc.EndDrawing() #---------------------------------------------------------------------- app= wx.PySimpleApp() frame=wx.Frame(None,wx.ID_ANY,'Test') panel= DrawPanel(frame) frame.Show() app.MainLoop() #---------------------------------------------------------------------- |
|
|
|
#8 (permalink) |
|
Messages: n/a
Hébergeur: |
Salut,
J'ai créé un module pour cela (il date un peu, mais ça marche plutôt bien) géoPyX, basé sur PyX: Pour ta sinusoïde, voilà la sortie en pdf : http://kib2.free.fr/temp/sinus_graphe.pdf A noter que c'est plutôt fait pour inclure dans des documents LaTeX. Kib². |
|
![]() |
| Outils de la discussion | |
|
|