Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Бесплатное средство для создание маленького графика по данным текстового файла / 5 сообщений из 5, страница 1 из 1
29.08.2008, 08:10
    #35512203
Памела
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бесплатное средство для создание маленького графика по данным текстового файла
Имеется текстовый файл содержащий координаты двух графиков по времени
Хочу получить график(в виде .gif или .png ) для этих графиков.

Есть такое бесплатное средство?
Желательно чтобы это был web-программа или локальная программа под linux
...
Рейтинг: 0 / 0
29.08.2008, 12:32
    #35512848
retty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бесплатное средство для создание маленького графика по данным текстового файла
Python Imaging Library (PIL) -- 534 КБ

http://www.python.org/download/ + http://effbot.org/zone/pil-changes-116.htm

Сможете генерить такие картинки (помощь в написании скриплета ноу проблем):
...
Рейтинг: 0 / 0
29.08.2008, 13:58
    #35513129
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бесплатное средство для создание маленького графика по данным текстового файла
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
seb@seb:~$ cat p
#
# время f1      f2
#

1       1       10
2       1.5     10.5
3       2       20
4       1.5     10.5
5       1       10
6       0       0

seb@seb:~$ gnuplot

        G N U P L O T
        Version 4.2 patchlevel 2
        last modified 31 Aug 2007
        System: Linux 2.6.25-2-686

        Copyright (C) 1986 - 1993, 1998, 2004, 2007
        Thomas Williams, Colin Kelley and many others

        Type `help` to access the on-line reference manual.
        The gnuplot FAQ is available from http://www.gnuplot.info/faq/

        Send bug reports and suggestions to <http://sourceforge.net/projects/gnuplot>


Terminal type set to 'wxt'
gnuplot> plot "p" using 1:2 smooth bezier title 'a', "p" using 1:3 smooth bezier title 'b'
gnuplot>




--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
29.08.2008, 16:21
    #35513578
retty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бесплатное средство для создание маленького графика по данным текстового файла
Ну, тогда и от меня пример скрипта (что намного гибче гнуплота, как я его понял):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
# -*- coding: utf- 8  -*-

import datetime
from PIL import Image as pim, ImageDraw as imd, ImageFont as imf

colors = ( 255 ,  255 ,  255 ), ( 0 ,  0 ,  0 ), ( 0 ,  0 ,  255 ), ( 255 ,  0 ,  0 )
white, black, blue, red = range( 4 )

X, Y, dX, dY =  300 ,  200 ,  50 ,  100 

image = pim.new('RGB', ( 2 *X,  2 *Y), colors[white])
draw = imd.Draw(image)
ft1 = imf.truetype('Tahoma.ttf',  14 )
ft2 = imf.truetype('Tahoma.ttf',  12 )

draw.line((( 0 ,Y+dY),( 2 *X,Y+dY)), colors[black])
draw.line(((dX,- 2 *Y),(dX,  2 *Y)), colors[black])

def t(ai):
    ai[ 0 ] += dX
    ai[ 1 ] = -ai[ 1 ] + Y + dY
    return tuple(ai)    

def list_draw(a,color):
    a.sort()
    a = map(t, a)
    for i in range( 1 ,len(a)):
        draw.line((a[i- 1 ],a[i]),colors[color])


a=[[ 0 , 0 ],
   [ 100 , 100 ],
   [ 200 , 50 ],
   [ 300 , 50 ],
   [ 300 , 90 ],
   [ 400 , 160 ]
   ]

b=[[- 50 , 40 ],
   [ 105 , 140 ],
   [ 220 , 70 ],
   [ 330 , 200 ],
   [ 380 , 80 ],
   [ 450 , 50 ]
   ]

list_draw(a,blue)
list_draw(b,red)
draw.text(t([ 10 , 280 ]),u'Гиниратор графикофф (тм)',colors[black],ft1)
draw.text(t([ 10 , 260 ]),u'Создан: '+str(datetime.datetime.today()),colors[red],ft2)

image.save('D:/ImageDemo.png', 'png')
...
Рейтинг: 0 / 0
29.08.2008, 18:58
    #35513986
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бесплатное средство для создание маленького графика по данным текстового файла
retty wrote:
> Ну, тогда и от меня пример скрипта (что намного гибче гнуплота, как я
> его понял):

> import datetime
> from PIL import Image as pim, ImageDraw as imd, ImageFont as imf
Классно, заюзал. Спасибо.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Бесплатное средство для создание маленького графика по данным текстового файла / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]