Визуализация научных данных и .NET framework

Я долго искал продукт, который привнес бы в платформу .NET функциональность, аналогичную matplotlib. Насколько я могу судить, на самом деле ничто не сравнится. Это точная оценка? Вот что я нашел:

Коммерческий:

  • ChartFX
  • Дандас
  • ActiViz от KitWare (в основном управляемая версия VTK)

Открытый источник:

  • NPlot
  • Различные проекты на CodePlex, в частности VSLab

Я думаю, было бы чрезвычайно ценно иметь проект .NET, который обеспечивал бы возможность интерактивного построения графиков данных из таких языков, как F# и IronPython. Кто-нибудь знает о таком проекте?

@Scott, я только что обновил свой ответ, может быть вам интересно.

Benjol 18.02.2010 09:54
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
13
1
8 478
5

Ответы 5

Я не уверен, есть ли у него все возможности, необходимые для научной работы, но в целом я очень доволен Zedgraph. Он стабильный, мощный и очень простой в использовании, а графики выглядят просто потрясающе!

В Резольверные системы мы работаем над проектом под названием Броненосец, который в конечном итоге (надеюсь) позволит вам использовать расширения cPython, такие как matplotlib и numpy, прозрачно из IronPython.

На данный момент мы сосредоточены на numpy (большая часть его теперь может использоваться), но matplotlib и друзья также занимают первое место в списке.

Это проект с открытым исходным кодом, и мы могли бы помочь. Вы должны посмотреть, может ли это быть полезным.

Вы также можете посмотреть F# для визуализации, у меня есть бета-версия, и она довольно хороша для некоторых базовых вещей - но (пока) не так хороша, если вам нужен больший контроль над презентацией.

Другая возможность (которую я еще не пробовал, но собираюсь скоро) - это Элементы управления Microsoft Chart (ранее известный как Dundas ...), который был выпущен независимо от SQL Server. Есть статья здесь об их использовании из F# - как вы увидите из примера кода, у вас больше контроля над представлением, но это имеет свою цену ...

ОБНОВИТЬ В конце концов я попробовал Microsoft Chart Controls, и, честно говоря, он выбивает из воды F# для визуализации (извините, Джон!). Однако Лука Болоньезе пошел еще дальше и сделал очень удобная обертка. Краска еще влажная, но попробовать однозначно стоит.

Одна вещь, которую F# для визуализации имеет по сравнению с другими решениями, заключается в том, что вы можете передать ему функцию + диапазон, а не только массивы существующих данных. Отсутствует lookologie.

Benjol 18.02.2010 10:39

И математика набора на этикетках, и интерактивное 3D, и элементы управления WPF, и это готовое решение, так что 130-строчная программа, которую вы процитировали, занимает только 1 строку с F# для визуализации. Тем не менее, стыдно за конкуренцию. ;-)

J D 05.07.2010 06:11

VTK http://www.vtk.org/ - исключительно мощный инструмент научной визуализации с открытым исходным кодом. Я не совсем понимаю, считаете ли вы, что он «не соответствует требованиям», потому что есть что-то, что вы хотите сделать, а он не может, или если вы просто хотите иметь возможность звонить на любом языке. Я не верю, что существовали привязки для упомянутых вами языков, но я могу предположить, что проект обертывания VTK на выбранном вами языке будет более эффективным, чем создание инструмента визуализации с нуля.

F# для визуализации был специально разработан для этой цели.

Другие вопросы по теме