Javascript must be enabled in your browser to use this page.
Please enable Javascript under your Tools menu in your browser.
Once javascript is enabled Click here to go back to �нтеллектуальная Кобринщина

Plot Data in 3D - Wolfram Mathematica

3D Графики данных

Интегрированные в Mathematica средства визуализации предоставляют множество инструментов для трехмерного отображения данных. Способность графически отображать точки, поверхности и контуры в сочетании с мощными возможностями интерполяции преобразуется в аккуратные и точные трехмерные визуализации. Mathematica, также, предлагает множество пользовательских настроек и способов взаимодействия с 3D графикой, что поможет Вам легче и лучше воспринимать Ваши данные.

Для начала, создадим наборы данных для графического отображения в 3D. Функция ExampleData использована здесь для получения второго набора данных:

In[1]:=

PlotDataIn3DRU_1.gif

Применим функцию ListPointPlot3D для графического отображения списка трехмерных координат точек из набора данных data1:

In[3]:=

PlotDataIn3DRU_2.gif

Out[3]=

PlotDataIn3DRU_3.gif

Добавим к функции ListPointPlot3D опцию ColorFunction, чтобы окрасить график с заранее определенным градиентом:

In[4]:=

PlotDataIn3DRU_4.gif

Out[4]=

PlotDataIn3DRU_5.gif

Применим функцию ListPlot3D для создания трехмерного графика поверхности из набора данных data1:

In[5]:=

PlotDataIn3DRU_6.gif

Out[5]=

PlotDataIn3DRU_7.gif

Задание свойств для сетки является одним из способов пользовательской настройки этих графиков. В этом примере, вместе с функцией ListPlot3D использованы опции Mesh, MeshFunctions, MeshShading и MeshStyle:

In[6]:=

PlotDataIn3DRU_8.gif

Out[6]=

PlotDataIn3DRU_9.gif

Используем функцию ListSurfacePlot3D для создания 3D поверхностей из обоих наборов данных:

In[7]:=

PlotDataIn3DRU_10.gif

Out[7]=

PlotDataIn3DRU_11.gif

In[8]:=

PlotDataIn3DRU_12.gif

Out[8]=

PlotDataIn3DRU_13.gif

Воспользуемся функцией ListSurfacePlot3D для создания 3D поверхности из набора данных data1, но ограничим количество точек, использованных в интерполяции, а также увеличим шаг сетки:

In[9]:=

PlotDataIn3DRU_14.gif

Out[9]=

PlotDataIn3DRU_15.gif

Применим другую опцию сетки, доступную для функции ListSurfacePlot3D:

In[10]:=

PlotDataIn3DRU_16.gif

Out[10]=

PlotDataIn3DRU_17.gif

Опции сетки доступны, также, и для функции ListContourPlot3D:

In[11]:=

PlotDataIn3DRU_18.gif

Out[11]=

PlotDataIn3DRU_19.gif

    

Mathematica позволяет также строить векторные данные в формате 3D.

Используем функцию ListVectorPlot3D для визуализации векторных данных:

In[12]:=

PlotDataIn3DRU_20.gif

Out[13]=

PlotDataIn3DRU_21.gif

    

3D графики хорошо интегрируются с другими функциями Mathematica.

Добавим функцию Manipulate к ListSurfacePlot3D для отображения интерактивного 3D графика, в котором Вы сможете изменять размер и цвет сетки. При помощи мыши Вы сможете врашать, масштабировать и перемещать в кадре данный график, так же, как и любые другие 3D графики, созданные в Mathematica. Для того, чтобы увидеть результат, Вам нужно вычислить этот пример:

In[1]:=

PlotDataIn3DRU_22.gif