Перейти к содержимому

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?

167 943 просмотра
SoftTimur спросил 13 лет назад
S 305

6 ответов

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 Cylinder Chart

Спасибо за публикацию этого, избавляет меня от загрузки скриншота моей версии. @ SoftTimur, здесь вы можете увидеть недостатки 3D-диаграммы в действии. Каково значение синего столбца в позиции 2,6? Даже с линиями сетки невозможно сказать, потому что трехмерная перспектива удаляет связь между линиями сетки и верхней частью столбца.

teylyn · 13 лет назад · 1

Спасибо за ваш комментарий, еще один вопрос ... как вы добавили линии сетки на полу?

SoftTimur · 13 лет назад · 0

Щелкните левой кнопкой мыши, чтобы выбрать ось, где расположены метки 0–10, щелкните правой кнопкой мыши и выберите «Добавить основные линии сетки».

Hand-E-Food · 13 лет назад · 1
Hand-E-Food ответил 13 лет назад
H 4 368
3

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

enter image description here

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

teylyn ответил 13 лет назад
T 16 589
1

You can use an Add-In. For example 5dchart Add-In for Excel http://5dchart.com In this case you need to set 4th axis values equal to 1, and after chart generating decrease the bubble size by click S- button several times.

RomanVD ответил 12 лет назад
R 11
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):

детская площадка

нагрузка

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

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

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

SoftTimur · 8 лет назад · 1

Добро пожаловать, рады помочь :)

nicolas dejean · 8 лет назад · 0
nicolas dejean ответил 8 лет назад
N 271
0

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

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

3D сюжет

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

cbrown ответил 7 лет назад
C 1
-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 · 7 лет назад · 0
Tomáš Záluský ответил 7 лет назад
T 99