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

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

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

Сможете генерить такие картинки (помощь в написании скриплета ноу проблем):
...
Рейтинг: 0 / 0
Бесплатное средство для создание маленького графика по данным текстового файла
    #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
Бесплатное средство для создание маленького графика по данным текстового файла
    #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
Бесплатное средство для создание маленького графика по данным текстового файла
    #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]