* [Comm] [OFF] Plot two func on one XY plane
@ 2004-11-23 9:49 Alexey Morsov
2004-11-23 9:55 ` Alexey I. Froloff
` (2 more replies)
0 siblings, 3 replies; 10+ messages in thread
From: Alexey Morsov @ 2004-11-23 9:49 UTC (permalink / raw)
To: ALT Linux Community
Привет,
Понимаю что оффтоп - но у меня просто уже мозги кипят и не могут
выдать мысль КАК?!
Может кто-то ткими вещами занимался, может это даже из
институтского курса но что-то не получается.
Нужно построить два графика (числовые значения по X - даты одни и
теже у обоих, а по Y абсолютно разные цифры различающиеся на
порядок). Если строить эти два графика просто на одном поле то
они могу сливатся (потмоу что как бы так и должно быть.
Соответственно чтобы поазать динамику одного графика относительно
другого нужно их как-то норммировать относительно друг друга...
Но вот КАК?! Не могу понять...
Буду балгодарен за любые ссылки и советы. (лучше даже ссылки)
PS: Пишется на php без использования готовых компонентов
--
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
ICQ: 196766290
Jabber: Samurai@jabber.pibhe.com
http://www.ricom.ru
http://www.fondmarket.ru
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Comm] [OFF] Plot two func on one XY plane
2004-11-23 9:49 [Comm] [OFF] Plot two func on one XY plane Alexey Morsov
@ 2004-11-23 9:55 ` Alexey I. Froloff
2004-11-23 10:00 ` Alexey Morsov
2004-11-23 10:24 ` Беляев Владимир Николаевич
2004-11-23 13:53 ` Sergey Golovin
2 siblings, 1 reply; 10+ messages in thread
From: Alexey I. Froloff @ 2004-11-23 9:55 UTC (permalink / raw)
To: ALT Linux Community
[-- Attachment #1: Type: text/plain, Size: 418 bytes --]
* Alexey Morsov <samurai@> [041123 12:50]:
> Нужно построить два графика (числовые значения по X - даты одни и
> теже у обоих, а по Y абсолютно разные цифры различающиеся на
[..skip..]
> PS: Пишется на php без использования готовых компонентов
А на gnuplot смотреть не пробовали?
--
Regards, Sir Raorn.
-------------------
Никогда не меняйте uid вручную, пользуйтесь usermod(8).
-- ldv in community@
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Comm] [OFF] Plot two func on one XY plane
2004-11-23 9:55 ` Alexey I. Froloff
@ 2004-11-23 10:00 ` Alexey Morsov
2004-11-23 10:09 ` Alexey I. Froloff
0 siblings, 1 reply; 10+ messages in thread
From: Alexey Morsov @ 2004-11-23 10:00 UTC (permalink / raw)
To: community
Alexey I. Froloff wrote:
> * Alexey Morsov <samurai@> [041123 12:50]:
>
>>Нужно построить два графика (числовые значения по X - даты одни и
>>теже у обоих, а по Y абсолютно разные цифры различающиеся на
>
> [..skip..]
>
>>PS: Пишется на php без использования готовых компонентов
>
> А на gnuplot смотреть не пробовали?
Смотрел - но мне показалось что оно не подойдет...
Мне ведь надо строить графики по данным из mysql (причем на оси X
даты)... И как у нее с настраиваемостью вида?
--
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
ICQ: 196766290
Jabber: Samurai@jabber.pibhe.com
http://www.ricom.ru
http://www.fondmarket.ru
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Comm] [OFF] Plot two func on one XY plane
2004-11-23 10:00 ` Alexey Morsov
@ 2004-11-23 10:09 ` Alexey I. Froloff
0 siblings, 0 replies; 10+ messages in thread
From: Alexey I. Froloff @ 2004-11-23 10:09 UTC (permalink / raw)
To: ALT Linux Community
[-- Attachment #1: Type: text/plain, Size: 676 bytes --]
* Alexey Morsov <samurai@> [041123 13:01]:
> >>PS: Пишется на php без использования готовых компонентов
> >А на gnuplot смотреть не пробовали?
> Смотрел - но мне показалось что оно не подойдет...
> Мне ведь надо строить графики по данным из mysql (причем на оси X
> даты)... И как у нее с настраиваемостью вида?
Всё у него замечательно и с датами и с настраиваемостью вида.
Надо только доку почитать.
Для начала gnuplot -> help xdata, gnuplot -> help time/date
P.S. Я не такой крутой спец в gnuplot, но мне для простейших
графиков помогло.
--
Regards, Sir Raorn.
-------------------
Даже драки мне нравятся куда больше линуксконфа.
-- aen in devel@
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Comm] [OFF] Plot two func on one XY plane
2004-11-23 9:49 [Comm] [OFF] Plot two func on one XY plane Alexey Morsov
2004-11-23 9:55 ` Alexey I. Froloff
@ 2004-11-23 10:24 ` Беляев Владимир Николаевич
2004-11-23 10:36 ` Alexey Morsov
2004-11-23 13:53 ` Sergey Golovin
2 siblings, 1 reply; 10+ messages in thread
From: Беляев Владимир Николаевич @ 2004-11-23 10:24 UTC (permalink / raw)
To: Alexey Morsov
Hello Alexey,
AM> Соответственно чтобы поазать динамику одного графика относительно
AM> другого нужно их как-то норммировать относительно друг друга...
AM> Но вот КАК?! Не могу понять...
Принимаешь максимумальное значение функции за 1.
Ну и пропорционально изменяешь значения обоих функций и строишь на
одном поле. Значения у них будут от 0 до 1.
--
E-mail: w_n_b@mail.ru
ICQ: 119181289
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Comm] [OFF] Plot two func on one XY plane
2004-11-23 10:24 ` Беляев Владимир Николаевич
@ 2004-11-23 10:36 ` Alexey Morsov
2004-11-23 11:10 ` Re[2]: " Беляев Владимир Николаевич
0 siblings, 1 reply; 10+ messages in thread
From: Alexey Morsov @ 2004-11-23 10:36 UTC (permalink / raw)
To: community
Беляев Владимир Николаевич wrote:
> Hello Alexey,
>
> AM> Соответственно чтобы поазать динамику одного графика относительно
> AM> другого нужно их как-то норммировать относительно друг друга...
> AM> Но вот КАК?! Не могу понять...
>
> Принимаешь максимумальное значение функции за 1.
> Ну и пропорционально изменяешь значения обоих функций и строишь на
Дык вот это я и не могу понять - каким образом? Что значит (в
приложении к вполне конкретным цифрам) принят за 1 и
прорционально изменить? Пробовал найти некую дельту = max-min/max
для кадого графика и потом тот у кооторого она меньше домножать
на эту дельту каждую точку... Но график то уезжает вверх, то
вообще бред какой-то получается...
> одном поле. Значения у них будут от 0 до 1.
Значения чего? У меня же сначала каждая точнка пересчитывается в
процентное отношении относительно ее макс. и мимнунма, а потмо
это процент пересчитываются в координаты экрана :(
--
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
ICQ: 196766290
Jabber: Samurai@jabber.pibhe.com
http://www.ricom.ru
http://www.fondmarket.ru
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re[2]: [Comm] [OFF] Plot two func on one XY plane
2004-11-23 10:36 ` Alexey Morsov
@ 2004-11-23 11:10 ` Беляев Владимир Николаевич
2004-11-23 11:17 ` Alexey Morsov
0 siblings, 1 reply; 10+ messages in thread
From: Беляев Владимир Николаевич @ 2004-11-23 11:10 UTC (permalink / raw)
To: Alexey Morsov
Hello Alexey,
AM> Дык вот это я и не могу понять - каким образом? Что значит (в
AM> приложении к вполне конкретным цифрам) принят за 1 и
AM> прорционально изменить? Пробовал найти некую дельту = max-min/max
AM> для кадого графика и потом тот у кооторого она меньше домножать
AM> на эту дельту каждую точку... Но график то уезжает вверх, то
AM> вообще бред какой-то получается...
ну допустим, исходные график (по 3 точки)
x 1 2 3
y1 10 15 50
y2 4 20 8
Принимаем 50 за 1. получаем коэффициент для других точек 1/50, т.е
y1 10*1/50=0,2 0,3 1
для y2 принимаем 12 за 1. коэфф 1/20=0,05, получаем
y2 0,2 1 0,4
Уже по полученным значениям строим графики в координатах x,y.
А как значения пересчитывать в координаты - это другой вопрос :)
--
E-mail: w_n_b@mail.ru
ICQ: 119181289
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Comm] [OFF] Plot two func on one XY plane
2004-11-23 11:10 ` Re[2]: " Беляев Владимир Николаевич
@ 2004-11-23 11:17 ` Alexey Morsov
0 siblings, 0 replies; 10+ messages in thread
From: Alexey Morsov @ 2004-11-23 11:17 UTC (permalink / raw)
To: community
Беляев Владимир Николаевич wrote:
> Hello Alexey,
>
> AM> Дык вот это я и не могу понять - каким образом? Что значит (в
> AM> приложении к вполне конкретным цифрам) принят за 1 и
> AM> прорционально изменить? Пробовал найти некую дельту = max-min/max
> AM> для кадого графика и потом тот у кооторого она меньше домножать
> AM> на эту дельту каждую точку... Но график то уезжает вверх, то
> AM> вообще бред какой-то получается...
> ну допустим, исходные график (по 3 точки)
>
> x 1 2 3
> y1 10 15 50
> y2 4 20 8
>
> Принимаем 50 за 1. получаем коэффициент для других точек 1/50, т.е
> y1 10*1/50=0,2 0,3 1
> для y2 принимаем 12 за 1. коэфф 1/20=0,05, получаем
> y2 0,2 1 0,4
о... спасибо - щаз поп робую... а то у меня уже видимо полная
каша в голове - не могу элементарного просечь
Спасибо.
>
>
> Уже по полученным значениям строим графики в координатах x,y.
> А как значения пересчитывать в координаты - это другой вопрос :)
Это уже не вопрос - этокак раз уже успешно работает :)
--
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
ICQ: 196766290
Jabber: Samurai@jabber.pibhe.com
http://www.ricom.ru
http://www.fondmarket.ru
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Comm] [OFF] Plot two func on one XY plane
2004-11-23 9:49 [Comm] [OFF] Plot two func on one XY plane Alexey Morsov
2004-11-23 9:55 ` Alexey I. Froloff
2004-11-23 10:24 ` Беляев Владимир Николаевич
@ 2004-11-23 13:53 ` Sergey Golovin
2004-11-23 14:07 ` Alexey Morsov
2 siblings, 1 reply; 10+ messages in thread
From: Sergey Golovin @ 2004-11-23 13:53 UTC (permalink / raw)
To: ALT Linux Community
* Alexey Morsov <samurai@ricom.ru> [23 Nov Tue 12:49]
> Нужно построить два графика (числовые значения по X - даты одни и
> теже у обоих, а по Y абсолютно разные цифры различающиеся на
> порядок). Если строить эти два графика просто на одном поле то
> они могу сливатся (потмоу что как бы так и должно быть.
> Соответственно чтобы поазать динамику одного графика относительно
> другого нужно их как-то норммировать относительно друг друга...
> Но вот КАК?! Не могу понять...
Логарифмическая шкала по Y ?
--
Sergey Golovin
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Comm] [OFF] Plot two func on one XY plane
2004-11-23 13:53 ` Sergey Golovin
@ 2004-11-23 14:07 ` Alexey Morsov
0 siblings, 0 replies; 10+ messages in thread
From: Alexey Morsov @ 2004-11-23 14:07 UTC (permalink / raw)
To: community
Sergey Golovin wrote:
> * Alexey Morsov <samurai@ricom.ru> [23 Nov Tue 12:49]
>
>>Нужно построить два графика (числовые значения по X - даты одни и
>>теже у обоих, а по Y абсолютно разные цифры различающиеся на
>>порядок). Если строить эти два графика просто на одном поле то
>>они могу сливатся (потмоу что как бы так и должно быть.
>>Соответственно чтобы поазать динамику одного графика относительно
>>другого нужно их как-то норммировать относительно друг друга...
>>Но вот КАК?! Не могу понять...
>
>
> Логарифмическая шкала по Y ?
Ой... я давно далек от математики :)
Ну сейчас у меня схема такая:
грубо берем из БД данные и на каждой строке резалтсета
$partY=($line['value']-$minvalue)/($maxvalue-$minvalue);
$y0=$partY*($gmaxY-$gminY)+$gminY;
$line['value'] - это значение Y текущей точки
$maxvalue, $minvalue - соответственно макс. и мин. из всей
выборки Y-ов.
Таким макаром то графики у меня строятся - хоть десять - только
они между сособой естественно не связаны получаются (каждый
рисуется отделдьно и графические max и min у них одинаковые. Т.е.
грубо гворя у обоих графиков максимум и минимум будут на одном
уровне по Y... А это как бы не отображает их взаимную динамику :)
>
--
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
ICQ: 196766290
Jabber: Samurai@jabber.pibhe.com
http://www.ricom.ru
http://www.fondmarket.ru
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2004-11-23 14:07 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-11-23 9:49 [Comm] [OFF] Plot two func on one XY plane Alexey Morsov
2004-11-23 9:55 ` Alexey I. Froloff
2004-11-23 10:00 ` Alexey Morsov
2004-11-23 10:09 ` Alexey I. Froloff
2004-11-23 10:24 ` Беляев Владимир Николаевич
2004-11-23 10:36 ` Alexey Morsov
2004-11-23 11:10 ` Re[2]: " Беляев Владимир Николаевич
2004-11-23 11:17 ` Alexey Morsov
2004-11-23 13:53 ` Sergey Golovin
2004-11-23 14:07 ` Alexey Morsov
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git