ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [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