[Comm] gnuplot and python

Alexey Morsov =?iso-8859-1?q?samurai_=CE=C1_ricom=2Eru?=
Ср Май 18 15:33:18 MSD 2005


php-coder wrote:
> --- Alexey Morsov 2005-05-18 14:07:20 +0400
> +++ php-coder 2005-05-18 17:46:10 +0700
> 
> 
>>Теперь другая байда - пока код находится вне функции - работает
>>как только переношу этот же код в ф-ю (а вне кода ессесно ее вызываю) то 
> 
> 
>     "Ну это у вас что-то с переменными, с областью видимости, к примеру,
>     или еще чем-нибудь. Вам нужно код подправить." -- вас такой ответ устроит?
>     Нет? Тогда нужно было сразу привести кусок кода, потому что телепаты летом
>     в отпусках ;)) и вообще это здесь оффтоп. Где нужно задавать подобные
>     вопросы вы знаете ;)
Знаю...... только там молчат как партизаны - крутые слишком видать

Код - симпл
#!/usr/bin/env python
#-*- coding: koi8-r -*-

import cgi
import MySQLdb
from Numeric import *
import Gnuplot


print "Content-Type: image/x-png"
print

form = cgi.FieldStorage()

if form.getvalue('show') == 'graph':
     show_graph()
if form.getvalue('show') == 'graphnail':
     show_graphnail()


def show_graph():
     g = Gnuplot.Gnuplot()
     g('set terminal png')
     g.title('A simple example')
     g('set data style linespoints')
     g.plot([[0,1.4], [1,5.8], [2,3.3], [3,4.2]])
     g.show()

Так - выдает что изображение испорчено

А если так

#!/usr/bin/env python
#-*- coding: koi8-r -*-

import cgi
import MySQLdb
from Numeric import *
import Gnuplot


print "Content-Type: image/x-png"
print

g = Gnuplot.Gnuplot()
g('set terminal png')
g.title('A simple example')
g('set data style linespoints')
g.plot([[0,1.4], [1,5.8], [2,3.3], [3,4.2]])
g.show()

то все рисует

-- 
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
ICQ: 196766290
Jabber: Samurai на jabber.pibhe.com
http://www.ricom.ru
http://www.fondmarket.ru



Подробная информация о списке рассылки community