Plotar Grafico usando o Django

1,111 views
Skip to first unread message

Waleria

unread,
May 18, 2010, 8:12:27 AM5/18/10
to Django Brasil
Olá pessoal,

Será que vocs podem me dar uma ajuda......eu tenho a seguinte equação:
S = Sph*(df/dx 2π/w)-2
Preciso ter campos do tipo input onde a pessoa vai entrar com os
parametros e em seguida gerar o grafico na tela....na web....bom a
equação resumida é:
S = Sph*(df/dx 1/f)-2

onde f varia de 300 a 3400

Eu consegui fazer oq preciso no IDLE do Python ....e gerei o gráfico
que preciso...veja como fiz no IDLE:
Fiz passando os parametros direto....

Bom minha duvida como passar isso para o Django....instalei o
matplotlib, pylab e numpy.....para poder gerar os graficos e realizar
os calculos.....como usar o arange no django? No Django fiz algo +-
assim......como eu vou ter q entrar com dois parametros, pois a
frequencia f varia...posso passar no código né?

Segue o link: http://paste.pocoo.org/show/215226/

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

Ezequiel Bertti

unread,
May 18, 2010, 12:40:10 PM5/18/10
to django...@googlegroups.com
vc já viu a ferramenta de gráficos do google? talvez possa te ajudar...




--
Ezequiel Bertti
E-Mail: ebe...@gmail.com
MSN: ebe...@hotmail.com
Cel: (21) 9188-4860

VÁ PARA BÚZIOS!!!
http://www.agh.com.br/
Ane Guest House

Waleria

unread,
May 18, 2010, 12:46:09 PM5/18/10
to Django Brasil
mais eu preciso entrar com parametros na equação q passei ai
acima......tenho um valor q varia de 3000 a 3400.....preciso usar o
matplotlib.....porém estou com dificuldades de usar o range no DJANGO
e passar essa equação científica de forma q gere o grafico.....

On 18 maio, 13:40, Ezequiel Bertti <eber...@gmail.com> wrote:
> vc já viu a ferramenta de gráficos do google? talvez possa te ajudar...
>
> site da api:http://code.google.com/intl/pt-BR/apis/charttools/
>
> "playground" para vc fazer seus testes:http://code.google.com/apis/ajax/playground/#line_chart
>
> 2010/5/18 Waleria <waleriantu...@gmail.com>
>
>
>
> > Olá pessoal,
>
> > Será que vocs podem me dar uma ajuda......eu tenho a seguinte equação:
> > S = Sph*(df/dx 2π/w)-2
> > Preciso ter campos do tipo input onde a pessoa vai entrar com os
> > parametros e em seguida gerar o grafico na tela....na web....bom a
> > equação resumida é:
> > S = Sph*(df/dx 1/f)-2
>
> > onde f varia de 300 a 3400
>
> > Eu consegui fazer oq preciso no IDLE do Python ....e gerei o gráfico
> > que preciso...veja como fiz no IDLE:
> > Fiz passando os parametros direto....
>
> > Bom minha duvida como passar isso para o Django....instalei o
> > matplotlib, pylab e numpy.....para poder gerar os graficos e realizar
> > os calculos.....como usar o arange no django? No Django fiz algo +-
> > assim......como eu vou ter q entrar com dois parametros, pois a
> > frequencia f varia...posso passar no código né?
>
> > Segue o link:http://paste.pocoo.org/show/215226/
>
> > --
> > Django Brasil em Google Groups <
> >http://groups.google.com.br/group/django-brasil>
> > Associe-se à Python Brasil e suporte nossa comunidade! <
> >http://associacao.python.org.br/>
>
> --
> Ezequiel Bertti
> E-Mail: eber...@gmail.com
> MSN: eber...@hotmail.com
> Cel: (21) 9188-4860
>
> VÁ PARA BÚZIOS!!!http://www.agh.com.br/
> Ane Guest House
>
> --
> Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
> Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

Waleria

unread,
May 18, 2010, 12:50:56 PM5/18/10
to Django Brasil
uma coisa q esqueci de citar...não sei se perceberam...na equação S =
Sph*(df/dx 2π/w)-2 .....o último valor -2 é uma potência
segue novamente oq eu fiz no IDLE e oq estou tentando fazer no DJANGO
http://paste.pocoo.org/show/215226/

Waleria

unread,
May 18, 2010, 1:00:58 PM5/18/10
to Django Brasil
pessoal...eu consegui fazer o seguinte: http://paste.pocoo.org/show/215332/

Porém com alguns problemas.....adicionei os seguintes imports

import matplotlib
from pylab import figure, show
from math import *
import pylab
import numpy

consigo algo...na linha abaixo

y = (self.cleaned_data['a'] * (self.cleaned_data['b'] ** 2) **
self.f) se altero para

y = (self.cleaned_data['a'] * (self.cleaned_data['b'] ** 2) * self.f)

ou seja se tiro um ( * )

ele me exibe o resultado do f = range(3000,3400).....ele exibe todos
os valores........agora se matenho o ( * ) ele me retorna o erro:
Exception Type: TypeError
Exception Value: unsupported operand type(s) for ** or pow(): 'int'
and 'list'



On 18 maio, 13:50, Waleria <waleriantu...@gmail.com> wrote:
> uma coisa q esqueci de citar...não sei se perceberam...na equação S =
> Sph*(df/dx 2π/w)-2  .....o último valor -2 é uma potência
> segue novamente oq eu fiz no IDLE e oq estou tentando fazer no DJANGOhttp://paste.pocoo.org/show/215226/

Roberto Barboza Jr

unread,
May 18, 2010, 3:09:20 PM5/18/10
to django...@googlegroups.com
Olá,

Bom, isso não responde à dúvida original, mas ao menos o comportamento
que vocês está tendo. Ao usar um * , como se fosse uma multiplicação,
você está criando em y uma nova lista cujos elementos são os elementos
de f replicados por a*b vezes...veja o exemplo

>>> a = 1
>>> b = 2
>>> f = range(10)
>>> a*b*f
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a=2
>>> a*b*f
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2,
3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Aparentemente isto não é o que você deseja. Quanto a usar ** , isto
não é possível em listas. Agora, se o que deseja é criar uma nova
lista com a equação sendo aplicada ao range específico, fica a
sugestão de usar map sobre sua lista. Segue um exemplo:

>>> a = 10
>>> b = 20
>>> f = range(1,11)
>>> y = map(lambda x: a*(b**2)/(x**2),f)
>>> y
[4000, 1000, 444, 250, 160, 111, 81, 62, 49, 40]

Espero ter sido claro.

--
Roberto

Waleria

unread,
May 18, 2010, 3:35:27 PM5/18/10
to Django Brasil
bom não sei se entendi diferente....

mai oq eu quero é o seguinte..... tenho essa equação que passei,
preciso entrar com os paramentros e gerar um gráfico na tela, preciso
tb gerar um arquivo .dat, onde este irá aramazenar todos os valores do
grafico, ou seja os pontos do eixo x e y........isso eu consegui fazer
usando o IDLE do Python...mais do DJANGO não ...esta acontecendo
exatamente oq vc falou ele multiplica e exibe varias vezes....mais não
é isso q quero.....

Vc entedeu?

Christiano Anderson

unread,
May 18, 2010, 7:05:15 PM5/18/10
to django...@googlegroups.com
Em Ter, 2010-05-18 às 05:12 -0700, Waleria escreveu:

> Bom minha duvida como passar isso para o Django....instalei o
> matplotlib, pylab e numpy.....para poder gerar os graficos e realizar
> os calculos.....como usar o arange no django? No Django fiz algo +-
> assim......como eu vou ter q entrar com dois parametros, pois a
> frequencia f varia...posso passar no código né?
>
> Segue o link: http://paste.pocoo.org/show/215226/


A tempos atrás eu utilizei o CairoPlot[1] (feito por um brasileiro) em
conjunto com o Python Imaging para gerar gráficos 'on-the-fly' com
Django. Com base em algumas equações, conseguia alguns resultados de
gráficos bem elegantes.

Com base na mesma lógica, você pode combinar a criação de gráficos com
Matplotlib[2], Gnuplot[3] e até usando uma biblioteca não livre como
ChartDirector[4] para criar os gráficos. O python-imaging[5] pode ajudar
na integração, criação das imagens e gravar em diretórios se for
necessário.

[1] http://linil.wordpress.com/2008/09/16/cairoplot-11/
[2] http://matplotlib.sourceforge.net/
[3] http://www.gnuplot.info/
[4] http://www.advsofteng.com/cdpython.html
[5] http://www.pythonware.com/products/pil/

[]s

Christiano


--
Christiano Anderson <christian...@gmail.com>
http://christiano.me/
http://twitter.com/dump

Samuel Teixeira Santos

unread,
May 18, 2010, 9:17:26 PM5/18/10
to django...@googlegroups.com
bom... eu nao sei se era bem isto q tu queria...
mas eu fiz algo semelhante recentemente, usando numpy,scipy e matplotlib
e como nao to com os codigos facil aqui, eu digitei um pouco agora baseado no que me lembro...

o link: http://paste.pocoo.org/show/215539/

espero que ajude.

grande abraço

Waleria

unread,
May 19, 2010, 12:39:07 PM5/19/10
to Django Brasil
Como eu utilizo o plot, pylab.title e pylab.savefig no Django......eu
coloquei assim:

pylab.title("Teste")
pylab.savefig('C:\simuladores\detector\imagem.png')
plot(f,S)

Mais esta dando erro de sintaxe.....

On 18 maio, 22:17, Samuel Teixeira Santos <arcano...@gmail.com> wrote:
> bom... eu nao sei se era bem isto q tu queria...
> mas eu fiz algo semelhante recentemente, usando numpy,scipy e matplotlib
> e como nao to com os codigos facil aqui, eu digitei um pouco agora baseado
> no que me lembro...
>
> o link:http://paste.pocoo.org/show/215539/
>
> espero que ajude.
>
> grande abraço
>
> Em 18 de maio de 2010 20:05, Christiano Anderson <
> christiano.ander...@gmail.com> escreveu:
>
>
>
> > Em Ter, 2010-05-18 às 05:12 -0700, Waleria escreveu:
>
> > > Bom minha duvida como passar isso para o Django....instalei o
> > > matplotlib, pylab e numpy.....para poder gerar os graficos e realizar
> > > os calculos.....como usar o arange no django? No Django fiz algo +-
> > > assim......como eu vou ter q entrar com dois parametros, pois a
> > > frequencia f varia...posso passar no código né?
>
> > > Segue o link:http://paste.pocoo.org/show/215226/
>
> > A tempos atrás eu utilizei o CairoPlot[1] (feito por um brasileiro) em
> > conjunto com o Python Imaging para gerar gráficos 'on-the-fly' com
> > Django. Com base em algumas equações, conseguia alguns resultados de
> > gráficos bem elegantes.
>
> > Com base na mesma lógica, você pode combinar a criação de gráficos com
> > Matplotlib[2], Gnuplot[3] e até usando uma biblioteca não livre como
> > ChartDirector[4] para criar os gráficos. O python-imaging[5] pode ajudar
> > na integração, criação das imagens e gravar em diretórios se for
> > necessário.
>
> > [1]http://linil.wordpress.com/2008/09/16/cairoplot-11/
> > [2]http://matplotlib.sourceforge.net/
> > [3]http://www.gnuplot.info/
> > [4]http://www.advsofteng.com/cdpython.html
> > [5]http://www.pythonware.com/products/pil/
>
> > []s
>
> > Christiano
>
> > --
> > Christiano Anderson <christiano.ander...@gmail.com>

Samuel Teixeira Santos

unread,
May 19, 2010, 4:00:24 PM5/19/10
to django...@googlegroups.com
cara,
eu instalei no meu ubuntu 8.04 server o matplotlib mais atual,  0.99.1 eu acho

e lá
eu faço

from matplotlib import use

use('Agg') # um lance que acho que desabilita interatividade

from matplotlib import pyplot as pp

pp.plot
pp.title
...

acho q foi mais ou menos isso que fiz...

até

Waleria

unread,
May 20, 2010, 7:28:05 AM5/20/10
to Django Brasil
veja oq eu fiz em views.py : http://paste.pocoo.org/show/216158/

continua dando erro de sintaxe nas linhas:
pp.pylab.title('Teste')
pp.pylab.savefig('C:\simuladores\detector\imagem.png')
pp.plot(f,S)

On 19 maio, 17:00, Samuel Teixeira Santos <arcano...@gmail.com> wrote:
> cara,
> eu instalei no meu ubuntu 8.04 server o matplotlib mais atual,  0.99.1 eu
> acho
>
> e lá
> eu faço
>
> from matplotlib import use
>
> use('Agg') # um lance que acho que desabilita interatividade
>
> from matplotlib import pyplot as pp
>
> pp.plot
> pp.title
> ...
>
> acho q foi mais ou menos isso que fiz...
>
> até
>

Waleria

unread,
May 20, 2010, 7:50:21 AM5/20/10
to Django Brasil
uma outra coisa...eu instalei o matplotlib, numpy e o
scipy......instalei dentro de C:\Python26....como estou usando o
DJANGO....eu instalei no lugar corretor...como sei se o esta td
correto para usar o matplotlib, numpy e scipy com o DJANGO?

Samuel Teixeira Santos

unread,
May 20, 2010, 8:02:41 AM5/20/10
to django...@googlegroups.com
se vc der:

import matplotlib
import numpy
import scipy

e nao de erro na importaçao, tá devidamente instalado.

desenvolvo no ambiente windows. aí uso aqueles executaveis prontos para instalaçao
ou baixo o fonte e dou python setup.py install

quanto as linhas de erro
tente remover o 'pylab'

pp.title('Teste')
pp.savefig('C:\simuladores\detector\imagem.png')
pp.plot(f,S)

mas isto digo por ter usado a versao mais atual do matplotlib

bele?

até

Waleria

unread,
May 20, 2010, 8:14:34 AM5/20/10
to Django Brasil
então eu digitei no IDLE do python essas linhas para ver se esta td
correto com as instalações....não deu erro de importação.....retirei
tb o pylab das linhas
pp.title('Teste')
pp.savefig('C:\simuladores\detector\imagem.png')
pp.plot(f,S)

o erro continua....vc acha que poder a versão do matplotlib...qual
versão vc uitliza? eu instalei as versões:
matplotlib: matplotlib-0.99.1.win32-py2.6.exe
numpy: numpy-1.4.1-win32-superpack-python2.6.exe
scipy: scipy-0.7.1-win32-superpack-python2.6.exe

On 20 maio, 09:02, Samuel Teixeira Santos <arcano...@gmail.com> wrote:
> se vc der:
>
> import matplotlib
> import numpy
> import scipy
>
> e nao de erro na importaçao, tá devidamente instalado.
>
> desenvolvo no ambiente windows. aí uso aqueles executaveis prontos para
> instalaçao
> ou baixo o fonte e dou python setup.py install
>
> quanto as linhas de erro
> tente remover o 'pylab'
>
> pp.title('Teste')
> pp.savefig('C:\simuladores\detector\imagem.png')
> pp.plot(f,S)
>
> mas isto digo por ter usado a versao mais atual do matplotlib
>
> bele?
>
> até

Samuel Teixeira Santos

unread,
May 20, 2010, 8:33:24 AM5/20/10
to django...@googlegroups.com
ahhh, acho q sei

as versoes tao ok e se nao deu erro de importacao tá instalado certo

o problema acho q é este

 pp.plot(f,S)

 pp.title('Teste')
 pp.savefig('C:\simuladores\detector\imagem.png')

primeiro vc plota

depois q vc faz toda e qualquer configuraçao relacionada ao gráfico...

tenta lá

até

Waleria

unread,
May 20, 2010, 8:38:36 AM5/20/10
to Django Brasil
eu fiz veja: http://paste.pocoo.org/show/216175/

mais continua dando erro......:(

On 20 maio, 09:02, Samuel Teixeira Santos <arcano...@gmail.com> wrote:
> se vc der:
>
> import matplotlib
> import numpy
> import scipy
>
> e nao de erro na importaçao, tá devidamente instalado.
>
> desenvolvo no ambiente windows. aí uso aqueles executaveis prontos para
> instalaçao
> ou baixo o fonte e dou python setup.py install
>
> quanto as linhas de erro
> tente remover o 'pylab'
>
> pp.title('Teste')
> pp.savefig('C:\simuladores\detector\imagem.png')
> pp.plot(f,S)
>
> mas isto digo por ter usado a versao mais atual do matplotlib
>
> bele?
>
> até

Samuel Teixeira Santos

unread,
May 20, 2010, 8:41:17 AM5/20/10
to django...@googlegroups.com
copia o erro aqui se possível.

até

Waleria

unread,
May 20, 2010, 8:45:45 AM5/20/10
to Django Brasil
esta dando esse erro:
SyntaxError at /simulador/

invalid syntax (views.py, line 22)

Request Method: GET
Request URL: http://127.0.0.1:8000/simulador/
Exception Type: SyntaxError
Exception Value: invalid syntax (views.py, line 22)


On 20 maio, 09:41, Samuel Teixeira Santos <arcano...@gmail.com> wrote:
> copia o erro aqui se possível.
>
> até
>

Samuel Teixeira Santos

unread,
May 20, 2010, 9:08:58 AM5/20/10
to django...@googlegroups.com
humm
pode ser o seguinte, nesta linha

tipo assim.

o parametro 'f'seu é um array de pontos que serao plotados no eixo X certo?

e o S seria os pontos no eixo Y certo?

acho o q erro pode taí

pelo q entendi do plot

para cada valor de `x` é preciso ter um valor de `y`
e no seu codigo o S é um valor só...

mas nao sei bem o gráfico que voce tá criando né....

faloww

Waleria

unread,
May 20, 2010, 9:18:31 AM5/20/10
to Django Brasil
Então eu esqueci de te falar......em forms.py que esta assim, veja no
link: http://paste.pocoo.org/show/216191/

existe essas duas linhas:
f_init = forms.IntegerField(min_value=0)
f_fim = forms.IntegerField(min_value=0)

só os valores de f varian de 3000 a 3400.....só que esses valores não
digitados pelo o usuario....eles devem variar direto codigo.....ou
seja a pessoa nem precisa saber desses valores.....eu tinha feito
assim no IDLE: f= arange(3000,3400) ....agora no Django qnd fiz deu
erro ...

è eu preciso exibir os valores de f no eixo X e os valores de S no
eixo Y

On 20 maio, 10:08, Samuel Teixeira Santos <arcano...@gmail.com> wrote:
> humm
> pode ser o seguinte, nesta linha
>
> tipo assim.
>
> o parametro 'f'seu é um array de pontos que serao plotados no eixo X certo?
>
> e o S seria os pontos no eixo Y certo?
>
> acho o q erro pode taí
>
> pelo q entendi do plot
>
> para cada valor de `x` é preciso ter um valor de `y`
> e no seu codigo o S é um valor só...
>
> mas nao sei bem o gráfico que voce tá criando né....
>
> faloww
>

Samuel Teixeira Santos

unread,
May 20, 2010, 9:35:12 AM5/20/10
to django...@googlegroups.com
ah relax
isto eu tinha pego dos emails anteriores

pois é
mas foi isto que falei

mas agora seu f funciona pq vc constroi um array de valores

mas seu S nao, ele possui apenas um único valor nao é?

para entender o que digo, inclua estas linhas

print 'valor de F:', f
print 'valor de S:', S

antes da linha do pp.plot

se eu tiver certo
voce vai ver em f um array
e em S um valor único

acho que o erro esta aí
ambos tem de ser um array
pois para cada valor em f
é preciso ter um valor em S

tenta aí

:)

Waleria

unread,
May 20, 2010, 9:49:51 AM5/20/10
to Django Brasil
eu não sei + oq acontece ......o erro de sintaxe continua...eu
comentei as linhas do pp.plot e coloquei o print acima.....deu erro de
sintaxe.dps descomentei e o erro continua....uma coisa nessa linha: if
request.get == POST:

ele diz request.get.....não seria post?

On 20 maio, 10:35, Samuel Teixeira Santos <arcano...@gmail.com> wrote:
> ah relax
> isto eu tinha pego dos emails anteriores
>
> pois é
> mas foi isto que falei
>
> mas agora seu f funciona pq vc constroi um array de valores
>
> mas seu S nao, ele possui apenas um único valor nao é?
>
> para entender o que digo, inclua estas linhas
>
> print 'valor de F:', f
> print 'valor de S:', S
>
> antes da linha do pp.plot
>
> se eu tiver certo
> voce vai ver em f um array
> e em S um valor único
>
> acho que o erro esta aí
> ambos tem de ser um array
> pois para cada valor em f
> é preciso ter um valor em S
>
> tenta aí
>
> :)
>
> ...
>
> mais »

Waleria

unread,
May 20, 2010, 9:53:48 AM5/20/10
to Django Brasil
uma outra coisa no erro ele mostra essa linha: Exception Location: C:
\Python26\lib\site-packages\django\utils\importlib.py in
import_module, line 35

pode ser isso?

Samuel Teixeira Santos

unread,
May 20, 2010, 9:53:56 AM5/20/10
to django...@googlegroups.com
putz..
vacilo meu...

corrige para request.method

Waleria

unread,
May 20, 2010, 9:59:48 AM5/20/10
to Django Brasil
alterei if request.get == POST: para if request.method == POST: ...o
erro continua

altera tb? => form = Fase(request.POST)

On 20 maio, 10:53, Samuel Teixeira Santos <arcano...@gmail.com> wrote:
> putz..
> vacilo meu...
>
> corrige para request.method
>

Samuel Teixeira Santos

unread,
May 20, 2010, 10:03:38 AM5/20/10
to django...@googlegroups.com

Samuel Teixeira Santos

unread,
May 20, 2010, 10:08:14 AM5/20/10
to django...@googlegroups.com
algumas modififcaçoes...

http://paste.pocoo.org/show/216207/

Waleria

unread,
May 20, 2010, 10:18:58 AM5/20/10
to Django Brasil
realizei as modificações que vc indicou....mais continua dando erro de
sintaxe.....no erro ele mostra isso:
Exception Location: C:\Python26\lib\site-packages\django\utils
\importlib.py in import_module, line 35 .....pode ser isso?

On 20 maio, 11:08, Samuel Teixeira Santos <arcano...@gmail.com> wrote:
> algumas modififcaçoes...
>
> http://paste.pocoo.org/show/216207/
>
> Em 20 de maio de 2010 11:03, Samuel Teixeira Santos
> <arcano...@gmail.com>escreveu:
>
> > se baseia pela documentaçao
>
> > aqui:
> >http://docs.djangoproject.com/en/dev/topics/forms/#using-a-form-in-a-...

Samuel Teixeira Santos

unread,
May 20, 2010, 10:25:21 AM5/20/10
to django...@googlegroups.com
parece que algum dos import tá dando erro...
tem que conferir...

Waleria

unread,
May 20, 2010, 12:39:42 PM5/20/10
to Django Brasil
eu fiz um teste...instalei um programa q tb executa programas em
Python o EPD...nele existe um tipo de DOS chamdo pylab.......qnd
executo algo simples por exemplo....

import matplotlib
plot(1,2)

ele gera uma tela para grafico.....

agora se vou em Python - IDLE (Python GUI) Python Shell e executo a
mesma me mostra esse erro:

IDLE 2.6.4
>>> import matplotlib
>>> plot(1,2)

Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
plot(1,2)
NameError: name 'plot' is not defined
>>>

On 20 maio, 11:25, Samuel Teixeira Santos <arcano...@gmail.com> wrote:
> parece que algum dos import tá dando erro...
> tem que conferir...
>

George Ribeiro

unread,
May 20, 2010, 1:47:08 PM5/20/10
to django...@googlegroups.com
Com certeza o shell do pylab já carrega todas as bibliotecas próprias na
inicilalização.

Para o python shell, tente algo como:

>>> from matplotlib import *
>>> plot(1, 2)

É só uma suposição, nunca usei o pylab para saber.

--
George Ribeiro
blog: blog.georgeribeiro.net
djangopeople: djangopeopple.net/georgeribeiro
twitter: @georgepython

Waleria

unread,
May 20, 2010, 2:07:32 PM5/20/10
to Django Brasil
bom tinha importado assim: import matplotlib

deu esse erro....dps tentei da forma q vc disse: from matplotlib
import * tb gerou o msm erro

dae tentei isso:

>>> from pylab import *
>>> plot(1,2)
<matplotlib.lines.Line2D object at 0x019A5FD0>
>>> show()

bom ele abrir uma interface grafica onde exibe o grafico.....porém no
código do DJANGO eu fiz isso mais esta dando erro de sintaxe no
plot()....preciso plotar esse grafico na web...de forma q seja exibido
no navegador.......

veja meu código no link: http://paste.pocoo.org/show/216294/

Rafael

unread,
May 20, 2010, 2:59:19 PM5/20/10
to django...@googlegroups.com
Waleria,

veja este exemplo e tente adapta-lo ao seu problema.

http://paste.pocoo.org/show/216313/

Abraço.
Rafael Buy

Waleria

unread,
May 20, 2010, 3:09:48 PM5/20/10
to Django Brasil
mais este exemplo...foi oq eu fiz no IDLE do python e adaptei da forma
q enviei no link anterior......

On 20 maio, 15:59, Rafael <rafael...@gmail.com> wrote:
> Waleria,
>
> veja este exemplo e tente adapta-lo ao seu problema.
>
> http://paste.pocoo.org/show/216313/
>
> Abraço.
> Rafael Buy
>

Samuel Teixeira Santos

unread,
May 21, 2010, 8:19:36 AM5/21/10
to django...@googlegroups.com
olá
ontem deu um rolo e tive que sair pra resolver uns problemas

acho que na versao atual do matplotlib nao tem este pylab

é como te falei antes

from matplotlib import pyplot

pyplot.plot (etc etc etc...)

olha só os exemplos que tem no site do matplotlib

http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.plot

ou seja

vc precisa dar

from matplotlib.pyplot import plot

aí deve funcionar.

até aeh


Sam

Waleria

unread,
May 21, 2010, 11:56:25 AM5/21/10
to Django Brasil
olá....

Então eu fiz isso q vc me disse ..veja : http://paste.pocoo.org/show/216662/
mais continua dando erro:

Exception Type: SyntaxError
Exception Value: invalid syntax (views.py, line 20)
Exception Location: C:\Python26\lib\site-packages\django\utils
\importlib.py in import_module, line 35

On 21 maio, 09:19, Samuel Teixeira Santos <arcano...@gmail.com> wrote:
> olá
> ontem deu um rolo e tive que sair pra resolver uns problemas
>
> acho que na versao atual do matplotlib nao tem este pylab
>
> é como te falei antes
>
> from matplotlib import pyplot
>
> pyplot.plot (etc etc etc...)
>
> olha só os exemplos que tem no site do matplotlib
>
> http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pypl...
>
> ou seja
>
> vc precisa dar
>
> from matplotlib.pyplot import plot
>
> aí deve funcionar.
>
> até aeh
>
> Sam
>

Samuel Teixeira Santos

unread,
May 21, 2010, 1:34:42 PM5/21/10
to django...@googlegroups.com
no seu código vc nao precisa dizer q 'plot as pp'

senao onde voce tiver 'plot' no código vc vai ter de substituir por 'pp'

e a linha 'plot(1,2)' precisa ser como antes 'plot(f,S)'

ok?

até

Waleria

unread,
May 21, 2010, 1:39:05 PM5/21/10
to Django Brasil
Veja...eu fiz oq vc fez......meu Deus oq tem de errado com esse
código.....continua dando o mesmo erro q lhe enviei......

http://paste.pocoo.org/show/216708/

On 21 maio, 14:34, Samuel Teixeira Santos <arcano...@gmail.com> wrote:
> no seu código vc nao precisa dizer q 'plot as pp'
>
> senao onde voce tiver 'plot' no código vc vai ter de substituir por 'pp'
>
> e a linha 'plot(1,2)' precisa ser como antes 'plot(f,S)'
>
> ok?
>
> até
>

Waleria

unread,
May 21, 2010, 1:48:21 PM5/21/10
to Django Brasil
Dê uma olhada...

http://paste.pocoo.org/show/216710/

On 21 maio, 14:34, Samuel Teixeira Santos <arcano...@gmail.com> wrote:
> no seu código vc nao precisa dizer q 'plot as pp'
>
> senao onde voce tiver 'plot' no código vc vai ter de substituir por 'pp'
>
> e a linha 'plot(1,2)' precisa ser como antes 'plot(f,S)'
>
> ok?
>
> até
>

Waleria

unread,
May 24, 2010, 7:34:08 AM5/24/10
to Django Brasil
Olá

Realizei a alteração que vc me indicou na 6ª feira....porém continua
dando erro de sintaxe...veja os meus códigos:

http://paste.pocoo.org/show/217655/

Eu tenho uma dúvida qnt a estrutura do arquivos.....eu tenho a
seguinte estrutura: C:\simuladores\detector\templates,

onde em C:\simuladores tenho os arquivo: __init__.py , manage.py,
settings.py, simuladores.db, urls.py

em C:\simuladores\detector tenhos os arquivos: init__.py , models.py,
tests.py, views.py, forms.py


e em C:\simuladores\detector\templates tenho o soma.html....


Minha pergunta é: esta correto a estrutura de arquivos em C:
\simuladores\detector ....afinal o forms.py e views.py estão no msm
dir? tem algum problema.....? pode ser por isso o erro?


nesse link segue o erro: http://paste.pocoo.org/show/217654/

Samuel Teixeira Santos

unread,
May 24, 2010, 8:43:56 AM5/24/10
to django...@googlegroups.com
bom,
o que noto de diferente
é arquivo simuladores.db

mas qual o erro que tá dando?

voce leu o tutorial do django? dê uma estudada pelo tutorial
e depois de uma estudada básica de python.

e lembre do que falei - o erro indica o arquivo e linha - isto já facilita para voce focar o que pode está faltando ou o que foi mal formulado...

ok?

até

Waleria

unread,
May 24, 2010, 12:48:02 PM5/24/10
to Django Brasil
continua dando o mesmo erro veja....eu já li ...reli não encontro nada
relacionado com o meu erro...

SyntaxError at /simulador/

invalid syntax (views.py, line 24)

Request Method: GET
Request URL: http://127.0.0.1:8000/simulador/
Exception Type: SyntaxError
Exception Value:

invalid syntax (views.py, line 24)

Exception Location: C:\Python26\lib\site-packages\django\utils
\importlib.py in import_module, line 35
Python Executable: C:\Python26\python.exe
Python Version: 2.6.5
Python Path: ['C:\\simuladores', 'C:\\WINDOWS\\system32\
\python26.zip', 'C:\\Python26\\DLLs', 'C:\\Python26\\lib', 'C:\
\Python26\\lib\\plat-win', 'C:\\Python26\\lib\\lib-tk', 'C:\
\Python26', 'C:\\Python26\\lib\\site-packages']
Server time: Mon, 24 May 2010 08:23:21 -0300

On 24 maio, 09:43, Samuel Teixeira Santos <arcano...@gmail.com> wrote:
> bom,
> o que noto de diferente
> é arquivo simuladores.db
>
> mas qual o erro que tá dando?
>
> voce leu o tutorial do django? dê uma estudada pelo tutorial
> e depois de uma estudada básica de python.
>
> e lembre do que falei - o erro indica o arquivo e linha - isto já facilita
> para voce focar o que pode está faltando ou o que foi mal formulado...
>
> ok?
>
> até
>

David Kwast

unread,
May 24, 2010, 1:19:18 PM5/24/10
to django-brasil
2010/5/24 Waleria <waleri...@gmail.com>

invalid syntax (views.py, line 24)

É só verificar o que tem na linha 24 do views.py e o que vem antes.

Um "(" faltando outro ")" já pode causar erro algumas linhas abaixo. Só precisa revisar o código. Nesse caso não tem nada a ver com o Django ou Plot. Claramente o problema é erro de sintaxe do Python.

Waleria

unread,
May 26, 2010, 7:46:57 AM5/26/10
to Django Brasil
alguém sabe a que se refere esse erro:
Exception Type: ValueError
Exception Value: The view simuladores.detector.views.desenha_grafico
didn't return an HttpResponse object.

pode ser identação? estava vendo na internet e alguns citam q pode ser
erro de identação mais já redigitei o código de forma q fique identado
de forma correta e o erro persiste....

On 24 maio, 14:19, David Kwast <david.kw...@gmail.com> wrote:
> 2010/5/24 Waleria <waleriantu...@gmail.com>

David Kwast

unread,
May 26, 2010, 8:04:57 AM5/26/10
to django-brasil
2010/5/26 Waleria <waleri...@gmail.com>

The view simuladores.detector.views.desenha_grafico
didn't return an HttpResponse object.
Tradução: A sua "view do django" não retornou um objeto que o django espera: Um do tipo "HttpResponse".

Agora você precisa combinar um objeto desse, que funciona como um arquivo, com a biblioteca que você está usando.

Para gerar imagens ou até um PDF, é o mesmo processo. Você precisa criar um HttpResponse manualmente, e passá-lo para um método/função da biblioteca que irá usá-lo como um arquivo (ou algo do tipo). Também é preciso mudar o content-type.

Sugiro que você procure no Google sobre integração dessa biblioteca com o Django. Olhe esses 2 links para entender o que eu estou falando:

http://docs.djangoproject.com/en/1.2/howto/outputting-csv/#howto-outputting-csv
http://docs.djangoproject.com/en/1.2/howto/outputting-pdf/#howto-outputting-pdf

Com o exemplo do CSV, fica muito fácil entender esse esquema. Outro dia, eu fiz isso com arquivos ZIP.
Reply all
Reply to author
Forward
0 new messages