XYZ 3D-диаграмма в Excel

6

У меня есть таблица данных следующим образом:

    X   Y   Z
N1  2   5   6
N2  2   7   8
N3  0   1   2
N4  0   4   5
N5  9   10  10
N6  4   9   9
N7  0   2   4
N8  0   7   8
N9  0   7   8

Теперь я хотел бы сделать 3D-диаграммы, чьи 3 осями X, Yи Z. Для каждого топора метки есть 0, 1, 2, 3, ..., 10. Поэтому на месте (2,5,6)я хочу, чтобы точка была помечена N1; на месте (2,7,8)я хочу, чтобы точка была помечена N2... Наконец, на графике 9 точек.

Как вы думаете, это возможно в Excel?

SoftTimur
источник
Что происходит, когда вы выбираете данные, а затем выбираете из ленты вставки в разделе диаграммы, т.е. линия, а затем 3D линия?
Дарий
Это не дает график, который я хочу ...
SoftTimur

Ответы:

5

Это только частичное решение. То, что вы хотите, может быть за пределами возможностей Excel. Возможно, загляните в Mathmatica для получения более совершенных решений для трехмерной графики.

Если вы создаете сетку, X по горизонтали, Z по вертикали, вы можете ввести значения Y в ячейки.

   0  1  2  3  4  5  6  7  8  9 10
0
1
2  1
3
4
5  4
6        5
7
8        7
9              9
10                           10

Выберите все и создайте трехмерную диаграмму цилиндров. Ваш результат будет таким. Это пропущенные метки, и (0,4,2). Вы можете добавить метки вручную.

3D цилиндр

Hand-E-Food
источник
1
Спасибо за публикацию этого, избавляет меня от загрузки скриншота моей версии. @ SoftTimur, здесь вы можете увидеть недостатки 3D-диаграммы в действии. Каково значение синего столбца в позиции 2,6? Даже с линиями сетки невозможно сказать, потому что трехмерная перспектива удаляет связь между линиями сетки и верхней частью столбца.
Тейлин
Спасибо за ваш комментарий, еще один вопрос ... как вы добавили линии сетки на полу?
SoftTimur
1
Щелкните левой кнопкой мыши, чтобы выбрать ось, где расположены метки 0–10, щелкните правой кнопкой мыши и выберите «Добавить основные линии сетки».
Hand-E-Food
4

Вам необходимо расположить данные в сетке 11 x 11 (от 0 до 10 в поперечном и нижнем направлениях). На пересечении значений X и Y введите значение Z. Затем отобразите данные в виде трехмерной столбчатой ​​диаграммы с самым правым шаблоном в раскрывающемся списке.

введите описание изображения здесь

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

teylyn
источник
1

Вы можете использовать надстройку. Например, 5dchart Add-In для Excel http://5dchart.com В этом случае вам нужно установить значения 4-ой оси равными 1, а после генерации диаграммы уменьшить размер пузыря, нажав S-кнопку несколько раз.

RomanVD
источник
1

Для людей с такими же проблемами есть полезный инструмент под названием FunFun , который позволяет людям использовать веб-языки, такие как HTML, CSS и JavaScript в Excel.

В Javascript есть много мощных библиотек для визуализации данных, таких как vis.js и D3, которые вы можете использовать с этой надстройкой Excel для создания любой диаграммы.

Я сделал эту диаграмму с помощью vis.js на веб-сайте FunFun, который я непосредственно загрузил в Excel, вставив ссылку на онлайн-редактор funfun ниже:

https://www.funfun.io/1/edit/5a325e3761242f75d94053ed

Как видите, вы можете довольно легко создать трехмерную гистограмму с несколькими вариантами, просто изменив код в онлайн-редакторе Funfun, у которого есть встроенная электронная таблица, в которой вы можете мгновенно увидеть результаты своего кода.

Вот несколько скриншотов (Надстройка веб-сайта в Excel):

игровая площадка

нагрузка

окончательный

Надеюсь, это поможет !

Николас Дежан
источник
1
Вау ... Большое спасибо, что нашли время написать код и ответить на мой старый вопрос ... Мы даже можем перетащить 3D-диаграмму в разные стороны ... и код очень короткий ... Этот инструмент Funfun действительно удивительные вещи ...
SoftTimur
Всегда рады помочь :)
Николя Дежан
1

Если вы хотите сделать это в Excel, у вас есть два варианта. Вы можете создать трехмерный линейный график, который отображает данные в виде вращающегося линейного графика (как предложено в вашем комментарии), или вы можете создать трехмерный поверхностный график, который может быть заполнен формацией MESH.

Оба из них доступны в Excel, бесплатно с расчетами и формулами или покупкой сторонних приложений для уменьшения головной боли. Обе они объясняются в этом посте о том, как отображать трехмерные данные в Excel .

Образец изображения куба 3D Line Graph

3D-линии возможны, следуя формулам, изложенным в приведенном выше сообщении в блоге:

Altitude = degrees of rotation from 1 to 360 ( Y )

Azimuth = degrees of rotation 1 to 360 ( X )

ALPHA = (3.1415926535/180)*Azimuth

BETA = (3.1415926535/180)*Altitude

OX = (Original Z Values)

OY = (Original Y Values)

OZ = (Original Z Values)

Xr = Sign (OY) * Sin (ATan ( OX / OY ) + ALPHA) * SQRT( OY^2 + OX^2) [<– this is what you are graphing]

Yr = Sign ( XXX  ) * Cos (ATan (OZ / XXX ) + BETA) * SQRT ( XXX ^2 + OZ ^2) [<– this is what you are graphing]

XXX = Sign(OY)*COS(Atan(OX/OY)+ALPHA)*SQRT(OY^2+OX^2)

Если вы не хотите проходить через процесс использования формул, Microsoft Excel Add-in Cel Tools делает этот процесс простым щелчком мыши.


Другой вариант (3D-график поверхности) также описан в сообщении блога выше. Для этого вам нужно расположить ваши значения так: значения X формируют первый столбец, значения Y образуют первый ряд, а значения Z помещаются внутрь:

  Y Y Y Y Y Y
X z z z z z z
X z z z z z z
X z z z z z z
X z z z z z z
X z z z z z z

Опять же, это упрощается с помощью стороннего приложения. В статье упоминается XYZ Mesh, потому что это единственное программное обеспечение, которое заполнит недостающие точки данных для вас.

Надеюсь, это поможет.

Frabulator
источник
0

У меня была похожая проблема, и я решил ее с помощью бесплатной надстройки EXCEL от XonGrid ( http://xongrid.sourceforge.net/ ).

Я загрузил свои данные x, y, z в 3 столбца в Excel, а затем использовал надстройку Interp2d (...), чтобы заполнить 2d матрицу со значениями x, обозначающими строки, а значения y, обозначающими столбцы, и интерполированными значениями z, заполняющими матрица. Тогда было просто построить поверхность из матрицы, используя вкладку «График поверхности» в Excel.

3D сюжет

XonGrid очень гибок и прост в использовании. Вы можете расположить точки сетки так, как вам нравится, и доступно несколько методов интерполяции. Существует четкий набор инструкций по ссылке SourceForge выше.

cbrown
источник
-1

У меня была такая же проблема, и я нашел ваш вопрос. Поскольку я не использую Excel, я решил это с помощью онлайн-инструмента plot.ly:

  1. Откройте https://plot.ly/create/#/
  2. Выберите тип графика = 3D-сетка
  3. Поместите ваши данные в столбцы A, B, C в сетке (не уверен, что данные, разделенные пробелами, в порядке, но копирование с листов Google работает хорошо)
  4. Привязать оси X, Y, Z к столбцам A, B, C
  5. Прибыль :-)
Томаш Залуски
источник
Вопрос ака для решения в Excel. Есть много онлайн и офлайновых инструментов, способных создавать такие сюжеты, предполагая, что они здесь не по теме.
Máté Juhász