Построение графиков по точкам, при количестве точек более 100 тысяч |
Здравствуйте, гость ( Вход | Регистрация )
Построение графиков по точкам, при количестве точек более 100 тысяч |
![]()
Сообщение
#1
|
|
Магистр ![]() ![]() ![]() ![]() Группа: Member Сообщений: 392 Регистрация: 9.1.2006 Пользователь №: 888 Поблагодарили: 211 раз(а) ![]() |
Не подскажите какую-нибудь программу для удобного построения графиков по точкам. Количество точек начинается от 50 тыс. и выше.
Хотелось бы что-нибудь быстрое и удобное... :-) специализированное. Построение графиков в Maple с таким объёмом данных проблемотично, Excel :-) быстрее, но неудобен... (удивительно). Пробовал Intel Array Visualizator... интересная программа, интересные возможности построения различных графиков по различным форматам данных... но крайне неудобная в выводе графиков... верее совсем не удобная... Сообщение отредактировал alex_kam - 15.02.2008, 0:27 -------------------- Там, где человек – главное богатство недр! (с) И. Растеряев
|
|
|
![]() |
![]()
Сообщение
#2
|
|
Аспирант ![]() ![]() ![]() ![]() ![]() Группа: Member Сообщений: 1251 Регистрация: 20.8.2005 Пользователь №: 145 Поблагодарили: 1040 раз(а) ![]() |
1. Origin,
2. Sigma Plot. Поблагодарили:
|
|
|
![]()
Сообщение
#3
|
|
![]() Ректор ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Moderator Сообщений: 6489 Регистрация: 9.12.2006 Из: Моск. обл. Пользователь №: 3363 Поблагодарили: 12887 раз(а) ![]() |
3. Table Curve
4. Curve Expert -------------------- I've never been clever, because need it never...
Поблагодарили:
|
|
|
![]()
Сообщение
#4
|
|
![]() Ректор ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Moderator Сообщений: 6489 Регистрация: 9.12.2006 Из: Моск. обл. Пользователь №: 3363 Поблагодарили: 12887 раз(а) ![]() |
TableCurve 5.0.1 ftp://ftp.spss.com/pub/web/tcurve2d/tc2d.exe
Некоторые отличия от 2 версии есть, напр., добавлен Фурье-анализ и ещё кое-что по мелочам. Синтаксис юзер-функций остался прежний - все мои функции работают. Исправлены некоторые глюки старой версии.
Прикрепленные файлы
-------------------- I've never been clever, because need it never...
|
|
|
![]()
Сообщение
#5
|
|
![]() Профессор ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Banned Сообщений: 3226 Регистрация: 3.4.2008 Из: СПб Пользователь №: 7086 Поблагодарили: 2602 раз(а) ![]() |
Для комплекта --- gnuplot. Он бесплатный, хоть и не под лицензией GNU, сайт: _http://www.gnuplot.info/
Преимущества, что умеет:
Недостатки
-------------------- Бог есть!
Поблагодарили:
|
|
|
![]()
Сообщение
#6
|
|
![]() Ректор ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Moderator Сообщений: 6489 Регистрация: 9.12.2006 Из: Моск. обл. Пользователь №: 3363 Поблагодарили: 12887 раз(а) ![]() |
Что за программа Bio Stat 2007 pro 3.8.0. Скачал, но пока не знаю, зачем.
-------------------- I've never been clever, because need it never...
|
|
|
![]()
Сообщение
#7
|
|
![]() Магистр ![]() ![]() ![]() ![]() Группа: Moderator Сообщений: 633 Регистрация: 23.7.2005 Пользователь №: 11 Поблагодарили: 312 раз(а) ![]() |
Что за программа Bio Stat 2007 pro 3.8.0. Скачал, но пока не знаю, зачем. BioStat - user-friendly biology and medicine oriented statistical software. With BioStat 2006, one gets a robust suite of statistics tools and graphical analysis methods that are easily accessed though a simple and straightforward interface. While BioStat 2006 is a “heavy-duty” biology and medicine oriented professional statistical analysis tool, the interface is so simple that even people who have no knowledge of statistics are capable of processing data, provided they know how to use PC and clear instructions are given. This frees up intellectual resources for analyzing the results, rather than agonizing over who and how processed the data, and if any mistakes were made in the process. Более ничего не могу сказать. Но по всему видно, что математичекая статистика там реализована юзер френдли. Но могучая Statistical features: basic statistics: determining descriptive statistics normality tests T-Test/Pagurova Criterion/G-Criterion Fisher F-test correlation coefficients (Pearson, Fechner) and covariation cross-tabulation frequency tables analysis ANOVA (MANOVA, GLM ANOVA) nonparametric statistics: 2x2 Tables Analysis (Chi-square, Yates Chi-square, Exact Fisher Test, etc.) rank correlations (Kendall Tau, Spearman R, Gamma, etc.) comparing independent samples (Mann-Whitney U Test, Kolmogorov-Smirnov test, Wald-Wolfowitz Runs Test, Rosenbaum Criterion;Kruskal-Wallis ANOVA, median test) comparing dependent samples (Wilcoxon Matched Pairs Test, Sign Test, Friedman ANOVA, Kendall's Coeff. of Concordance) Cochran Q Test regression analysis: multivariate linear regression logistic regression stepwise regression polynomial regression Cox proportional-hazards regression time series analysis survival analysis Cox regression probit-analysis (LD50, LD50 SE, cumulation coefficient, LD100 calculation) BioStat stand-alone version features: Powerful spreadsheet processor with multi-sheets workbook formulae and cell classes OLE 2 Support spell-checking Supports all mainstream file formats. Data processor enables creating/transformation using formulae matrix operations random numbers generation data sampling Powerful "charts processor" - plot any chart you know! Поблагодарили:
|
|
|
![]()
Сообщение
#8
|
|
![]() Профессор ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Banned Сообщений: 3226 Регистрация: 3.4.2008 Из: СПб Пользователь №: 7086 Поблагодарили: 2602 раз(а) ![]() |
Попытался обработать фотографию точки от лазерной указки, чтобы понять насколько точно можно определить её положение на фотографии. В gnuplot с ходу не получилось загрузить фотографию, потому что документация по не-текстовым, бинарным файлам мало понятна. Принялся смотреть, как ещё это можно сделать. Оказалось что кроме могучего пакета ROOT, который мне когда-то рекомендовали, существует ещё такая же мощная альтернатива R-project и пакет попроще gri. Последний для моих целей не подходит, поскольку там нет фиттирования. R-project имеет 20-летнюю историю, 68 ссылок на книги, половина из них издательства Springer, большей частью книги касаются применения этого пакета в какой-либо конкретной области. Мне захотелось их сравнить, нашёл интересное обсуждение и вот хочу им поделиться. Вот здесь вот:
_http://root.cern.ch/phpBB2/viewtopic.php?t=3410&highlight=&sid=1ebcefbe4cd58f4bbc695fd3c2d36a4c Ссылки на сайты соответствующих проектов: _http://root.cern.ch/ _http://www.r-project.org/ _http://gri.sourceforge.net/ -------------------- Бог есть!
Поблагодарили:
|
|
|
![]()
Сообщение
#9
|
|
![]() Ректор ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Moderator Сообщений: 6489 Регистрация: 9.12.2006 Из: Моск. обл. Пользователь №: 3363 Поблагодарили: 12887 раз(а) ![]() |
Нашелся-таки патч для TableCurve 5.00 - теперь все работает.
-------------------- I've never been clever, because need it never...
|
|
|
![]()
Сообщение
#10
|
|
Первокурсник ![]() ![]() Группа: Member Сообщений: 74 Регистрация: 2.11.2007 Из: Россия Пользователь №: 5871 Поблагодарили: 27 раз(а) ![]() |
А чем не устраивает старый добрый Grafer?
|
|
|
![]()
Сообщение
#11
|
|
![]() Ректор ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Moderator Сообщений: 6489 Регистрация: 9.12.2006 Из: Моск. обл. Пользователь №: 3363 Поблагодарили: 12887 раз(а) ![]() |
Многое зависит от задачи, которая ставится. Я пользуюсь 4-5 программами для построения графиков.
Так напр., Table Curve позволяет подбирать подгоночную функцию, наблюдая влияние задаваемых параметров в интерактивном режиме - других аналогов я не видел. Где-то можно ввести некоторые специальные функции - где-то нельзя. Вот тут и начинается выбор программы. -------------------- I've never been clever, because need it never...
|
|
|
![]()
Сообщение
#12
|
|
Первокурсник ![]() ![]() Группа: Member Сообщений: 74 Регистрация: 2.11.2007 Из: Россия Пользователь №: 5871 Поблагодарили: 27 раз(а) ![]() |
Многое зависит от задачи, которая ставится. Я пользуюсь 4-5 программами для построения графиков. Так напр., Table Curve позволяет подбирать подгоночную функцию, наблюдая влияние задаваемых параметров в интерактивном режиме - других аналогов я не видел. Где-то можно ввести некоторые специальные функции - где-то нельзя. Вот тут и начинается выбор программы. Ну, вопрос изначально был про 50 тысяч точек и больше. Я спросил в этом контексте. А что касается подгоночных функций, то и в Grafer'е кое-что есть, полиномы да сплайны всякие. |
|
|
![]()
Сообщение
#13
|
|
Первокурсник ![]() ![]() Группа: Member Сообщений: 38 Регистрация: 16.7.2009 Пользователь №: 34940 Поблагодарили: 16 раз(а) ![]() |
Чтоб не делать новой темы, отпишусь тут... Посоветуйте - стоит следующая задача:
Есть порядка 100 файлов с результатами счета (в каждом порядка 500 значений). Названия Файлов вида x_y.dat. Нужно чем-то перелопатить масивы внутри этих файлов и собрать новый файл с данными вида x y f(x,y) затем уже гнуплотом отрисую какуюнибудь красоту. Чем лучше и удобнее отработать по таким данным? ЗЫ желательно ПО для win |
|
|
![]()
Сообщение
#14
|
|
![]() Профессор ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Banned Сообщений: 3226 Регистрация: 3.4.2008 Из: СПб Пользователь №: 7086 Поблагодарили: 2602 раз(а) ![]() |
Чтоб не делать новой темы, отпишусь тут... Посоветуйте - стоит следующая задача: Есть порядка 100 файлов с результатами счета (в каждом порядка 500 значений). Названия Файлов вида x_y.dat. Нужно чем-то перелопатить масивы внутри этих файлов и собрать новый файл с данными вида x y f(x,y) затем уже гнуплотом отрисую какуюнибудь красоту. Чем лучше и удобнее отработать по таким данным? ЗЫ желательно ПО для win Если f(x,y) не сложная, то её можно считать внутри гнуплота. Быстрейший способ, я думаю, нарисовать один и потом методом копи-паста сделать ещё сто таких же. Я бы делал обработку на python (опять же, если счёт несложный). Но это только потому, что я его знаю. По-моему лучше выучить какой-нибудь интерпретатор для таких вот целей. -------------------- Бог есть!
|
|
|
![]()
Сообщение
#15
|
|
Первокурсник ![]() ![]() Группа: Member Сообщений: 38 Регистрация: 16.7.2009 Пользователь №: 34940 Поблагодарили: 16 раз(а) ![]() |
Если f(x,y) не сложная, то её можно считать внутри гнуплота. Быстрейший способ, я думаю, нарисовать один и потом методом копи-паста сделать ещё сто таких же. Я бы делал обработку на python (опять же, если счёт несложный). Но это только потому, что я его знаю. По-моему лучше выучить какой-нибудь интерпретатор для таких вот целей. мне по сути надо из каждого файла взять 3 значения - х у и определенной обработкой из файла выдернуть 1 цифру, в итоге должно получится 100 точек (по одной на каждый файл) и по ним уже строить 3D график. Как это сделать красиво на гнуплоте чета не придумалось (IMG:style_emoticons/default/smile.gif) вот погуглив до того как тут отписаться тоже много упоминаний о Питоне встретил, скачал, поставил его и засомневался (IMG:style_emoticons/default/smile.gif) Все-таки раз уж разбираться с чем-то (питона я не знаю), то хотелось бы, чтоб этот инструмент был универсальным и мощным, чтоб в будующем под немного измененную задачу не пришлось учить что-то другое. Ну и уверенности нет пока, что нет какогото более эффективного инструмента. Может быть какието математические пакеты позволяют обрабатывать "множества" файлов? Вроде, например, у Матлаба есть библиотека обработки экспериментальных данных (описание пока не нашел) Интерпритатор - какой например, чтоб понять что этот класс программ умеет. |
|
|
![]()
Сообщение
#16
|
|
![]() Профессор ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Banned Сообщений: 3226 Регистрация: 3.4.2008 Из: СПб Пользователь №: 7086 Поблагодарили: 2602 раз(а) ![]() |
Если f(x,y) не сложная, то её можно считать внутри гнуплота. Быстрейший способ, я думаю, нарисовать один и потом методом копи-паста сделать ещё сто таких же. Я бы делал обработку на python (опять же, если счёт несложный). Но это только потому, что я его знаю. По-моему лучше выучить какой-нибудь интерпретатор для таких вот целей. мне по сути надо из каждого файла взять 3 значения - х у и определенной обработкой из файла выдернуть 1 цифру, в итоге должно получится 100 точек (по одной на каждый файл) и по ним уже строить 3D график. Как это сделать красиво на гнуплоте чета не придумалось (IMG:style_emoticons/default/smile.gif) вот погуглив до того как тут отписаться тоже много упоминаний о Питоне встретил, скачал, поставил его и засомневался (IMG:style_emoticons/default/smile.gif) Все-таки раз уж разбираться с чем-то (питона я не знаю), то хотелось бы, чтоб этот инструмент был универсальным и мощным, чтоб в будующем под немного измененную задачу не пришлось учить что-то другое. Ну и уверенности нет пока, что нет какогото более эффективного инструмента. Может быть какието математические пакеты позволяют обрабатывать "множества" файлов? Вроде, например, у Матлаба есть библиотека обработки экспериментальных данных (описание пока не нашел) Интерпритатор - какой например, чтоб понять что этот класс программ умеет. Насколько я помню, в гнуплоте есть возможность строить поверхности по исходным данным двух типов. Либо это матрица, каждый элемент которой это значение z, предполагается что эквидистантно расположенные, либо вот линии, каждая точка которых по-моему тремя координатами задаётся, то есть вроде как раз Ваш случай. Должен честно сказать, строить поверхности мне не приходилось, поэтому много чего сказать не смогу. Посмотрите в его примерах, у него там есть примеры построения поверхностей. Как правило можно разобраться, во всяком случае с помощью хелпа. В чём беда гнуплота---во-первых украшательство относительно много времени занимает. Каждую мелочь надо в справке искать. И украшательство это не универсальное. Например, есть возможность выводить постскрипт-картинку и надписи к ней в теховском виде. Ясно, что таким способом сделанная картинка не может быть средствами гнуплота выведена в другом формате. Есть (кажется) возможность использовать средства постскрипта для подписей. Постскрипт тоже многое умеет, надстрочные, подстрочные индексы, греческие буквы, может дроби, не помню уже. Но это тоже именно для постскрипта специфичный способ. А любой из способов чреват тем, что ты упираешься в какое-либо ограничение и не можешь его преодолеть, в то время как другой способ именно в данном случае может быть был бы лучше. Надо предупредить, что с гнуплотом мне приходилось сталкиваться с ситуациями, когда он в принципе умеет делать нечто, но как это сделать непонятно. Документация у него не всегда легко читается. Питон это интерпретатор и есть, самого общего назначения, довольно удобный и имеющий много библиотек и поддерживаемый. Чем-то же надо делать насущные простецкие вещи, вроде подготовки данных для того, чтобы скормить их какой-либо программе. Я на нём писал программу управления своей установкой, например. С матлабом я дела не имел. Именно матлаб или маткад лично мне не нравились в то время, когда я мог за них взяться, тем что невозможно было бы преобразовать счёт в отдельную программу, чтобы запускать её на множестве компьютеров. Хотя ни разу до множества компьютеров дело не дошло. Но не потому что потребности не было. В этом смысле ROOT, например, лучше. Но в него придётся вкладывать гораздо больше сил. Он выглядит в большей степени как набор деталей, например как шкафы в разобранном виде продают, всё уже просверлено только собрать и болтики закрутить. В то время, как маткад и матлаб это готовая мебель, так бы я их сравнил по тому небольшому впечатлению, которое я о них составил. -------------------- Бог есть!
|
|
|
![]()
Сообщение
#17
|
|
![]() Ректор ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 11202 Регистрация: 30.8.2005 Пользователь №: 197 Поблагодарили: 9027 раз(а) ![]() |
Если f(x,y) не сложная, то её можно считать внутри гнуплота. Быстрейший способ, я думаю, нарисовать один и потом методом копи-паста сделать ещё сто таких же. Я бы делал обработку на python (опять же, если счёт несложный). Но это только потому, что я его знаю. По-моему лучше выучить какой-нибудь интерпретатор для таких вот целей. мне по сути надо из каждого файла взять 3 значения - х у и определенной обработкой из файла выдернуть 1 цифру, в итоге должно получится 100 точек (по одной на каждый файл) и по ним уже строить 3D график. Как это сделать красиво на гнуплоте чета не придумалось (IMG:style_emoticons/default/smile.gif) вот погуглив до того как тут отписаться тоже много упоминаний о Питоне встретил, скачал, поставил его и засомневался (IMG:style_emoticons/default/smile.gif) Все-таки раз уж разбираться с чем-то (питона я не знаю), то хотелось бы, чтоб этот инструмент был универсальным и мощным, чтоб в будующем под немного измененную задачу не пришлось учить что-то другое. Ну и уверенности нет пока, что нет какогото более эффективного инструмента. Может быть какието математические пакеты позволяют обрабатывать "множества" файлов? Вроде, например, у Матлаба есть библиотека обработки экспериментальных данных (описание пока не нашел) Интерпритатор - какой например, чтоб понять что этот класс программ умеет. В матлабе можно считать файлы в массивы и дальше уже делать с ними все, что заблагорассудится. -------------------- "Искусство математика состоит в нахождении того частного случая, который содержит все зародыши общности" © Гильберт
Путь по звездам вновь означен, И вновь гудит набат. В алтарях святые плачут, И воин сходит в ад, Сущий ад, Но ни шагу назад! © Ария |
|
|
![]()
Сообщение
#18
|
|
Абитуриент ![]() Группа: Member Сообщений: 15 Регистрация: 16.9.2009 Пользователь №: 39059 Поблагодарили: 6 раз(а) ![]() |
Скачал TableCurve 5.0.1. Ввел таблично зависимость y=f(x).
Зависимость близкая к y=k1*x-exp(-k2*x). Подскажите как в TableCurve ввести данную функцию для апрксимации чтобы получить k1 и k2 ? |
|
|
![]()
Сообщение
#19
|
|
Первокурсник ![]() ![]() Группа: Member Сообщений: 74 Регистрация: 2.11.2007 Из: Россия Пользователь №: 5871 Поблагодарили: 27 раз(а) ![]() |
Чтоб не делать новой темы, отпишусь тут... Посоветуйте - стоит следующая задача: Есть порядка 100 файлов с результатами счета (в каждом порядка 500 значений). Названия Файлов вида x_y.dat. Нужно чем-то перелопатить масивы внутри этих файлов и собрать новый файл с данными вида x y f(x,y) затем уже гнуплотом отрисую какуюнибудь красоту. Чем лучше и удобнее отработать по таким данным? ЗЫ желательно ПО для win Однозначно рекомендую Perl - удобный, мощный и универсальный интерпретатор, если речь идет о разборках с текстовыми файлами. |
|
|
![]()
Сообщение
#20
|
|
![]() Ректор ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Moderator Сообщений: 6489 Регистрация: 9.12.2006 Из: Моск. обл. Пользователь №: 3363 Поблагодарили: 12887 раз(а) ![]() |
Цитата как в TableCurve ввести данную функцию для апрксимации чтобы получить k1 и k2 ? Там в меню есть возможность задать юзер-функцию, надо написать y = ..., задать в окошке число параметров, определить начальные значения каждого из параметров. Сохраните функцию. Подбором исходных значений можно видеть, как происходит приближение к точкам данных. Если не получится у Вас, попробую сделать файл. -------------------- I've never been clever, because need it never...
|
|
|
![]()
Сообщение
#21
|
|
Абитуриент ![]() Группа: Member Сообщений: 15 Регистрация: 16.9.2009 Пользователь №: 39059 Поблагодарили: 6 раз(а) ![]() |
Спасибо. Даже как и получилось. Очень понравилось как программа своими фунциями производит апроксимацию (гораздо точнее чем я своей).
Единственное что пока не нашел, где после апроксимации посмотреть какой функцией она была выполнена ? |
|
|
![]()
Сообщение
#22
|
|
![]() Ректор ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Moderator Сообщений: 6489 Регистрация: 9.12.2006 Из: Моск. обл. Пользователь №: 3363 Поблагодарили: 12887 раз(а) ![]() |
Цитата где после аппроксимации посмотреть какой функцией она была выполнена ? Жмите List Start, а не Graph Start - и будет Вам "щас прям". В списке аппроксимаций, отсортированных по точности подгонки, можно выбрать функцию похуже, но более удобную. Для ввода данных много возможностей - можно использовать TableCurveEditor, ASCII Editor, импортировать данные, dat-файлы.... -------------------- I've never been clever, because need it never...
|
|
|
![]()
Сообщение
#23
|
|
Абитуриент ![]() Группа: Member Сообщений: 15 Регистрация: 16.9.2009 Пользователь №: 39059 Поблагодарили: 6 раз(а) ![]() |
|
|
|
![]()
Сообщение
#24
|
|
![]() Ректор ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Moderator Сообщений: 6489 Регистрация: 9.12.2006 Из: Моск. обл. Пользователь №: 3363 Поблагодарили: 12887 раз(а) ![]() |
Можно зайти в Help и посмотреть по номеру вид функции. F2 - жмите.
-------------------- I've never been clever, because need it never...
|
|
|
![]()
Сообщение
#25
|
|
Абитуриент ![]() Группа: Member Сообщений: 15 Регистрация: 16.9.2009 Пользователь №: 39059 Поблагодарили: 6 раз(а) ![]() |
Спасибо. Иногда разбираешься в программе, не можешь чего-то найти, а оно перед носом.
|
|
|
![]() ![]() |
Текстовая версия | Сейчас: 1.05.2025, 20:54 |