Программное обеспечение для рисования графики с миллионами «измерений»

457
javapowered

В моем торговом программном обеспечении я создаю файл, подобный следующему:

10:00:00.0000001 1.25333 ........................... ........................... 14:58:48.5024961 1.23456 14:58:48.5024987 1.23455 14:58:48.5025003 1.23460 14:58:48.5025108 1.23458 ........................... ........................... 17:59:59.9997788 1.21111 

У меня есть миллионы предметов в общей сложности. Я хочу видеть графику, особенно "экстремумы" (время "X" и значение "Y"). Мне нужна возможность «масштабировать» интересные части графики и т. Д.

Вероятно, я могу сделать это в Excel или мне лучше использовать какое-то конкретное программное обеспечение. Что вы можете порекомендовать?

Поскольку я сам генерирую файл, я могу изменить формат по мере необходимости (использовать «;» в качестве разделителя, изменить формат времени и т. Д.)

Обновление : Как мне запустить октаву в Windows?

Oleg@OlegPC ~ $ octave GNU Octave, version 3.6.1 Copyright (C) 2012 John W. Eaton and others. This is free software; see the source code for copying conditions. There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, type `warranty'.  Octave was configured for "i686-pc-cygwin".  Additional information about Octave is available at http://www.octave.org.  Please contribute if you find this software useful. For more information, visit http://www.octave.org/help-wanted.html  Read http://www.octave.org/bugs.html to learn how to submit bug reports.  For information about changes from previous versions, type `news'.  warning: unable to open X11 DISPLAY octave:1> 
1

3 ответа на вопрос

1
eactor

Я бы использовал Matlab, но я думаю, что это немного для науки и может быть недоступно для вас. Octave, похоже, с открытым исходным кодом, похожим на Matlab.

Сам график будет самым простым графиком (x, y), имеющим все возможности масштабирования и панорамирования. Мастер импорта данных также должен позволять вам импортировать файлы типа cvs, если вы просто немного измените свой вывод.

х = [1,00 1,10 1,11 1,12 1,12 1,2]

y = [0,709364830858073 0,754686681982361 0,276025076998578 0,679702676853675 0,655098003973841 0,162611735194631]

Имея 1.12 дважды:

enter image description here

правильно ли будет обрабатывать ситуацию, когда у меня несколько Y для одного X? это возможно, потому что иногда Y изменяется чаще, чем точность X. javapowered 11 лет назад 0
Я не знаю, что вы принимаете как правильно, но он может обрабатывать несколько Y к одному и тому же х. см редактировать eactor 11 лет назад 0
Вы знаете, как я могу запустить октаву на окнах? Я получаю сообщение об ошибке "невозможно открыть X11 DISPLAY" (обновленное описание) javapowered 11 лет назад 0
для дисплея x11 вам нужен оконный менеджер linux, такой как xming, но я бы порекомендовал виртуальную Ubuntu с использованием virtualbox eactor 11 лет назад 0
Я использую Cygwin, как я могу сделать это с помощью Cygwin? javapowered 11 лет назад 0
В Cygwin 1.7 startwin - это /usr/bin/startwin.exe, и его нужно запускать из окна Cygwin (а ​​не из-под DOS или ярлыка на рабочем столе). В Cygwin 1.5 startwin - это c: \ cygwin \ usr \ X11R6 \ bin \ startxwin.bat, и если вы создадите ярлык на рабочем столе для этого пакетного файла, вы можете щелкнуть по нему, чтобы запустить Xwin. http://www.physionet.org/physiotools/cygwin/#using-x eactor 11 лет назад 0
Я установил Cygwin 1.7, но у меня нет `/ usr / in / startwin.exe` javapowered 11 лет назад 0
@javapowered - работал для меня, проверьте документацию Cygwin, там полностью объяснено. Ramhound 11 лет назад 0
можно будет как-нибудь добавить аннотации на график? У меня есть график цены, но у меня также есть «предложения» в какой-то момент ... javapowered 11 лет назад 0
@Ramhound, так как теперь ясно, что Matlab может быть вариантом, который я задал отдельным вопросом http://superuser.com/questions/450553/is-it-possible-using-matlab-draw-trading-graph-with-deals, предоставляя ссылку здесь для дела вы можете помочь мне :) javapowered 11 лет назад 0
0
Marcel Janus

Я не любитель статистики, но, возможно, RapidMiner может вам помочь. Альтернативно вы можете посмотреть список статистических пакетов

0
Roman Luštrik

You can plot millions of points in R and Python. They both have thriving and engaging communities.

However that brings around another question. Should you? I sometimes draw huge datasets, but having a large number of data points is usually as informative as sampling down. If you want to keep certain extremes, you could weigh them up so that when sampling randomly, they come up more often. Or even take them aside and pluck them into your final sub-sample. Also, having less points to draw will make production time faster.