Gráficos em Python

Secção dedicada à linguagem de programação favorita dos quarkianos: Python!

Gráficos em Python

Mensagempor jap em Sexta Nov 20, 2009 10:54 pm

A pedido do Bruno, aqui vai uma forma simples de fazer gráficos em Python, assumindo que instalaram o programa Gnuplot (gratuito). Existem na net vários pacotes para fazer a interface de Python ao Gnuplot, como este aqui, mas este outro muito simples módulozito é quanto basta:

Código: Seleccionar Todos
import os
class Gnuplot:
   def __init__(self):
      print "opening new gnuplot session..."
      self.session = os.popen("gnuplot","w")
   def __del__(self):
      print "closing gnuplot session..."
      self.session.close()
   def send(self, cmd):
      self.session.write(cmd + '\n')
      self.session.flush()

if __name__=="__main__":
   print "Single-window output:"
   g = Gnuplot()
   g.send("plot sin(x)")
   g.send("replot cos(x)")
   raw_input("press ENTER to continue")
   del g

   print "Multiple window output:"
   g1 = Gnuplot()
   g2 = Gnuplot()
   g1.send("plot sin(x)")
   g2.send("plot cos(x)")
   raw_input("press ENTER to continue")
   del g1
   del g2


É só importar o módulo a partir do vosso programa principal e usá-lo como nos exemplos, enviando as instruções do gnuplot através do comando send da classe Gnuplot.
Claro que é um Q&D, há por aí módulos bem mais sofisticados...mas para quê complicar o que pode ser simples? :lol:

Have fun! :D

PS: Assumo aqui que o vosso sistema operativo suporta "pipes" - reparem que elas são uadas no módulo acima através da os.popen(). :wink:.
José António Paixão
Departamento de Física da FCTUC
Avatar do utilizador
jap
Site Admin
Site Admin
 
Mensagens: 6790
Registado: Quinta Nov 09, 2006 9:34 pm
Localização: Univ. de Coimbra

Voltar para Pitónica

Quem está ligado

Utilizadores a navegar neste fórum: Nenhum utilizador registado e 1 visitante