Gráfico 3D XYZ en Excel

6

Tengo una tabla de datos de la siguiente manera:

    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

Ahora me gustaría hacer un gráfico 3D, cuyos 3 ejes son X, Yy Z. Para cada hacha, las etiquetas son 0, 1, 2, 3, ..., 10. Entonces, en el lugar (2,5,6), quiero tener un punto etiquetado N1; en el lugar (2,7,8), quiero tener un punto etiquetado N2... Finalmente hay 9 puntos en la tabla.

¿Crees que es realizable en Excel?

SoftTimur
fuente
¿Qué sucede cuando selecciona los datos y luego elige Insertar cinta de opciones de la sección Gráfico, es decir, Línea y Línea 3D?
Darius
Eso no da un gráfico que quiero ...
SoftTimur

Respuestas:

5

Esta es solo una solución parcial. Lo que desea puede estar fuera de la capacidad de Excel. Quizás busque en Mathmatica para obtener soluciones gráficas en 3D más avanzadas.

Si crea una cuadrícula, X horizontalmente, Z verticalmente, puede escribir los valores Y en las celdas.

   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

Selecciónelo todo y cree un gráfico de cilindro tridimensional. Su resultado será así. Faltan etiquetas y (0,4,2). Puede agregar las etiquetas manualmente.

Carta del cilindro 3D

Hand-E-Food
fuente
1
Gracias por publicar esto, me evita cargar una captura de pantalla de mi versión. @SoftTimur, aquí puede ver los inconvenientes de un gráfico 3D en acción. ¿Cuál es el valor de la columna azul en la posición 2,6? Incluso con las líneas de cuadrícula, es imposible saberlo porque la perspectiva 3D elimina la relación entre las líneas de cuadrícula y la parte superior de la columna.
teylyn
Gracias por tu comentario, una pregunta más ... ¿cómo agregaste las líneas de cuadrícula en el piso?
SoftTimur
1
Haga clic con el botón izquierdo para seleccionar el eje donde están las etiquetas 0-10, haga clic con el botón derecho y seleccione Agregar líneas de cuadrícula principales.
Hand-E-Food
4

Debe organizar los datos en una cuadrícula de 11 x 11 (de 0 a 10 de lado a lado). En la intersección de los valores X e Y, ingrese el valor Z. Luego grafica los datos como un gráfico de columnas 3D con la plantilla de la derecha en el menú desplegable

ingrese la descripción de la imagen aquí

Sin embargo, el resultado será bastante ilegible, ya que los gráficos 3D simplemente no funcionan en una superficie 2D, a menos que realmente pueda rotarlos y poner las cosas en perspectiva.

teylyn
fuente
1

Puede usar un complemento. Por ejemplo, 5dchart Add-In for Excel http://5dchart.com En este caso, debe establecer valores del 4º eje iguales a 1, y después de generar el gráfico, disminuya el tamaño de la burbuja haciendo clic en el botón S varias veces.

RomanVD
fuente
1

Para las personas con los mismos problemas, existe una herramienta útil llamada FunFun , que permite a las personas usar lenguajes web como Html, Css y JavaScript en Excel.

Javascript tiene muchas bibliotecas potentes para la visualización de datos, como vis.js y D3, que puede usar con este complemento de Excel para crear cualquier gráfico que desee.

Hice este gráfico con vis.js en el sitio web de FunFun que cargué directamente en Excel pegando el enlace del editor en línea de funfun a continuación:

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

Como puede ver, puede crear un gráfico de barras 3D con bastante facilidad con múltiples opciones simplemente cambiando el código en el editor en línea Funfun, que tiene una hoja de cálculo incrustada, donde puede ver la salida de su código al instante.

Aquí hay algunas capturas de pantalla (Complemento de sitio web a Excel):

patio de recreo

carga

final

Espero eso ayude !

nicolas dejean
fuente
1
Wow ... Muchas gracias por tomarse el tiempo para escribir el código y responder mi vieja pregunta ... Incluso podemos arrastrar el gráfico 3D a diferentes direcciones ... y el código es muy corto ... Esta herramienta Funfun es cosas realmente increíbles ...
SoftTimur
De
nada
1

Si desea hacer esto dentro de Excel, tiene dos opciones. Puede crear un gráfico de línea 3D que muestre los datos en un gráfico de línea giratorio (como sugiere su comentario), o puede crear un gráfico de superficie 3D que se puede completar con una formación MESH.

Ambos se pueden obtener dentro de Excel, de forma gratuita con cálculos y fórmulas o mediante la compra de aplicaciones de terceros para un menor dolor de cabeza. Ambos se explican en esta publicación de blog sobre cómo graficar datos 3D dentro de Excel .

Imagen de muestra del cubo de gráfico de líneas 3D

Las líneas 3D son posibles siguiendo las fórmulas descritas en la publicación de blog anterior:

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)

Si no desea pasar por el proceso de usar las fórmulas, el complemento de Microsoft Excel Cel Tools hace que este proceso sea un simple clic.


La otra opción (el gráfico de superficie 3D) también se describe en la publicación de blog anterior. Para lograr esto, debe organizar sus valores como tales: los valores X forman la primera columna, los valores Y forman la primera fila y los valores Z se colocan dentro:

  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

Nuevamente, esto se simplifica con una aplicación de terceros. Uno que menciona el artículo es XYZ Mesh porque es el único software que completará los puntos de datos que faltan para usted.

Espero que eso ayude.

Frabulator
fuente
0

Tuve un problema similar y lo resolví con un complemento EXCEL gratuito de XonGrid ( http://xongrid.sourceforge.net/ ).

Cargué mis datos x, y, z en 3 columnas en Excel, luego utilicé la función de complemento Interp2d (...) para completar una matriz 2d con filas de etiquetado de valores de x y columnas de etiquetado de valores de y valores de z interpolados que pueblan el matriz. Era simple trazar una superficie desde la matriz usando la pestaña de trazado de superficie en Excel.

Trama 3D

XonGrid es muy flexible y fácil de usar. Puede espaciar los puntos de la cuadrícula como lo desee y hay varios métodos de interpolación disponibles. Hay un conjunto claro de instrucciones en el enlace de SourceForge arriba.

cbrown
fuente
-1

Tuve el mismo problema y encontré tu pregunta. Como no uso Excel, lo resolví usando la herramienta en línea plot.ly:

  1. Abra https://plot.ly/create/#/
  2. Elija tipo de gráfico = malla 3D
  3. Coloque sus datos en columnas A, B, C en la cuadrícula (no estoy seguro si los datos separados por espacios están bien, pero el copiado desde las hojas de Google funciona bien)
  4. Ate los ejes X, Y, Z a las columnas A, B, C
  5. Lucro :-)
Tomáš Záluský
fuente
Pregunta aka para una solución en Excel. Hay muchas herramientas en línea y fuera de línea capaces de crear tales tramas, lo que sugiere que están fuera de tema aquí.
Máté Juhász