Кой е най-лесният метод за прилагане (начертаване) на 3d графика/разпръскване, еквивалент на plot3 от matlab?

Сюжет

Връзка

Имам някои точки, да кажем 3d (те са n-измерни, но аз използвам само 3 измерения за графиката). Не мисля, че ще имам повече от 2000 точки. Как мога да нарисувам нещо подобно с помощта на C#. Не искам да извиквам функцията на matlab или да използвам чертежа от там. Досега не съм използвал WPF, но ако е лесен за внедряване и разбиране, е добре за мен.


person andrei catalin    schedule 29.06.2013    source източник
comment
Добре дошли в Stack Overflow Защо не искате да извикате функцията на matlab? Само това изображение, което използвате, е от Matlab? Вие сте маркирали въпроса winforms, но няма вградени контроли за 3D Graph - ще трябва да го направите с Graphics. Звучи много като този въпрос, до голяма степен е въпрос за пазаруване?   -  person Jeremy Thompson    schedule 29.06.2013
comment
Всъщност не ми е позволено просто да зареждам изображение, смисълът на проекта е да създам потребителски интерфейс в WinForms и трябва да изградя графиката, вече получавам данните си от matlab.   -  person andrei catalin    schedule 29.06.2013
comment
Правя същото но вижте тук как генерирам графиката с Mathematica, след което заредете изображението в .Net GUI. Дори има инструменти за рисуване в C# за генериране на епилог. Възможностите на MatLab и MMA Charting са много по-зрели от това, което получавате с .Net Graphing компоненти на трети страни. Ето защо смятам, че е по-добре да използвате MatLab като Graphing Engine от вашето C# Winform/VSTO приложение, като моето.   -  person Jeremy Thompson    schedule 29.06.2013
comment
@andreicatalin изображението, което сте публикували, е безполезно, ако не можем да извършим някакво ротационно действие, за да видим 3D графиката под различни ъгли. Това е най-трудно да се направи в Winforms (без никаква 3D библиотека), ако просто начертаете статична и неинтерактивна графика, не е много трудно да се направи с малко GDI+   -  person King King    schedule 30.06.2013
comment
Като основател на Gigasoft, нашият charting/gigasoft.com е ориентиран „само“ към собственост. С други думи, без абстрактно създаване на обекти и извикване на функции с обекти за задаване на данни. Просто MyChart.PeData.Y(0,0) = 1.0, което е синтаксис на масив от свойства на ред/колона. Има и функции за осведоменост за данните, но по избор. Имаме 18 мегабайта безпроблемно изтегляне на демонстрация, която показва 3d scatter плюс още, с показания код, необходим за създаване. Оценките включват проекти за възпроизвеждане на демонстрацията. Четенето на част от нашия примерен код трябва да изясни лекотата на използване.   -  person Robert    schedule 21.06.2014
comment
може би можете да опитате това github.com/foman/Plotter3D   -  person Liang    schedule 30.10.2018


Отговори (2)


ILNumerics е доста лесен за научаване. Той съчетава математическа машина с възможности за визуализация (предоставяне на контроли на Windows Forms). Публикувах пример тук:

Как да създадете 3D точкова диаграма?

person BartoszKP    schedule 28.09.2013

Използвал съм ILNumerics, който предоставя хубави етикети и отметки за всяка от точковите диаграми и контурните диаграми, но имах проблеми с избирането на точки от данни в точковата диаграма с мишката, докато не открих тази статия за Charting 3D данни в WPF. Работи добре, но липсват етикети на оси и отметки.

Високопроизводителна WPF 3D диаграма

person skinnedKnuckles    schedule 28.11.2013