PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > fr.comp.lang.python > créer un graphique
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
créer un graphique

Réponse
 
LinkBack Outils de la discussion
Vieux 30/08/2007, 08h51   #1 (permalink)
fred1599@gmail.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut créer un graphique

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

  Réponse avec citation
Vieux 30/08/2007, 09h25   #2 (permalink)
Laurent Pointal
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

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.
  Réponse avec citation
Vieux 30/08/2007, 09h28   #3 (permalink)
Méta-MCI \(MVP\)
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

Bonjour !

Tu veux visualiser une sinusoïde ?

Tente ce script :

import math,time
n=0
while 1:
n+=0.10
print ' '*int(math.sin(n)*24.0+25.0),'Vive Python !'
time.sleep(0.02)


;o)

Michel Claveau




  Réponse avec citation
Vieux 30/08/2007, 09h57   #4 (permalink)
fred
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

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
  Réponse avec citation
Vieux 30/08/2007, 10h06   #5 (permalink)
Laurent Pointal
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

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).
  Réponse avec citation
Vieux 30/08/2007, 10h15   #6 (permalink)
fred1599@gmail.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

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).


  Réponse avec citation
Vieux 30/08/2007, 11h23   #7 (permalink)
jean-michel bain-cornu
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

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()
#----------------------------------------------------------------------
  Réponse avec citation
Vieux 30/08/2007, 12h37   #8 (permalink)
tool69
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

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².

  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 00h56.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,12522 seconds with 16 queries