2013-03-18 22:47:14 +0000 2013-03-18 22:47:14 +0000
6
6
Advertisement

XYZ 3D-chart in Excel

Advertisement

J'ai un tableau de données comme suit :

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

Maintenant je voudrais faire un 3D-chart, dont les 3 axes sont X, Y et Z. Pour chaque axe, les étiquettes sont 0, 1, 2, 3, ..., 10. Donc à la place (2,5,6), je veux avoir un point étiqueté N1 ; à la place (2,7,8), je veux avoir un point étiqueté N2… Enfin, il y a 9 points dans le tableau.

Pensez-vous que cela soit réalisable dans Excel ?

Advertisement
Advertisement

Réponses (7)

5
5
5
2013-03-19 00:22:26 +0000

Ce n'est qu'une solution partielle. Ce que vous voulez peut être en dehors des capacités d'Excel. Peut-être que vous pouvez chercher dans Mathmatica des solutions graphiques 3D plus avancées.

Si vous créez une grille, X horizontalement, Z verticalement, vous pouvez taper les valeurs Y dans les cellules.

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

Sélectionnez tout et créez un graphique cylindrique 3D. Votre résultat sera le suivant. Il manque des étiquettes, et (0,4,2). Vous pouvez ajouter les étiquettes manuellement.

4
4
4
2013-03-19 00:23:14 +0000

Vous devez disposer les données dans une grille de 11 x 11 (de 0 à 10 en travers et en bas). À l'intersection des valeurs X et Y, entrez la valeur Z. Le résultat sera cependant assez illisible, car les graphiques 3D ne fonctionnent pas sur une surface 2D, à moins que vous ne puissiez les faire pivoter et mettre les choses en perspective.

1
Advertisement
1
1
2019-08-07 03:08:13 +0000
Advertisement

Si vous souhaitez le faire dans Excel, vous avez deux possibilités. Vous pouvez créer un graphique linéaire 3D qui affiche les données dans un graphique linéaire rotatif (comme votre commentaire le suggère), ou vous pouvez créer un graphique de surface 3D qui peut être alimenté par une formation MESH.

Les deux sont disponibles dans Excel, gratuitement avec des calculs et des formules ou par l'achat d'applications tierces pour moins de maux de tête. Les deux sont expliqués dans cet article de blog sur la façon de représenter graphiquement des données 3D dans Excel . Exemple d'image d'un cube de graphique linéaire 3D

Les lignes 3D sont possibles en suivant les formules décrites dans l'article de blog ci-dessus :

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 vous ne souhaitez pas utiliser les formules, le complément Microsoft Excel Cel Tools vous permet de le faire d'un simple clic.


L'autre option (le graphique de surface 3D) est également décrite dans l'article de blog ci-dessus. Pour ce faire, vous devez organiser vos valeurs comme telles : Les valeurs X forment la première colonne, les valeurs Y forment la première ligne et les valeurs Z sont placées à l'intérieur :

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

Une fois encore, cette opération est simplifiée par une application tierce. L'article mentionne XYZ Mesh car c'est le seul logiciel qui vous permettra de remplir les points de données manquants.

J'espère que cela vous aidera.

1
1
1
2014-05-01 07:37:53 +0000

Vous pouvez utiliser un Add-In. Par exemple 5dchart Add-In for Excel http://5dchart.com Dans ce cas, vous devez définir des valeurs de 4ème axe égales à 1, et après la génération du graphique, réduisez la taille de la bulle en cliquant plusieurs fois sur le bouton S-.

1
Advertisement
1
1
2017-12-28 14:54:13 +0000
Advertisement

Pour les personnes ayant les mêmes problèmes, il existe un outil utile nommé FunFun , qui permet d'utiliser des langages web comme Html, Css et JavaScript dans Excel.

Javascript dispose de nombreuses bibliothèques puissantes pour la visualisation de données, comme vis. js et D3, que vous pouvez utiliser avec cet add-in Excel pour créer n'importe quel graphique que vous souhaitez.

J'ai réalisé ce graphique avec vis.js sur le site web de FunFun que j'ai directement chargé dans Excel en collant le lien de l'éditeur en ligne de FunFun ci-dessous : https://www.funfun.io/1/edit/5a325e3761242f75d94053ed

Comme vous pouvez le voir, vous pouvez créer un diagramme à barres en 3D assez facilement avec de multiples options en changeant simplement le code sur l'éditeur en ligne Funfun, qui a une feuille de calcul intégrée, où vous pouvez voir la sortie de votre code instantanément.

Voici quelques captures d'écran (Add-in Website to Excel) :

Espérons que cela vous aidera !

0
0
0
2018-11-07 20:28:11 +0000

J'avais un problème similaire et je l'ai résolu avec un add-in free EXCEL de XonGrid http://xongrid.sourceforge.net/ ).

J'ai chargé mes données x,y,z en 3 colonnes dans Excel, puis j'ai utilisé la fonction add-in Interp2d(…) pour remplir une matrice 2d avec des valeurs x étiquetant des lignes et des valeurs y étiquetant des colonnes et des valeurs z interpolées peuplant la matrice. Il était alors simple de tracer une surface à partir de la matrice en utilisant l'onglet “Surface plot” dans Excel.

XonGrid est très flexible et facile à utiliser. Vous pouvez espacer vos points de grille comme vous le souhaitez et un certain nombre de méthodes d'interpolation sont disponibles. Vous trouverez un ensemble d'instructions claires sur le lien SourceForge ci-dessus.

-1
Advertisement
-1
-1
2018-10-31 10:05:47 +0000
Advertisement

J'ai eu le même problème et j'ai trouvé votre question. Comme je n'utilise pas Excel, je l'ai résolu en utilisant l'outil en ligne plot.ly :

  1. Ouvrez https://plot.ly/create/#/
  2. Choisissez le type de graphique = maillage 3D
  3. Mettez vos données dans les colonnes A,B,C de la grille (je ne suis pas sûr que les données séparées par des espaces soient correctes mais le copiage à partir de feuilles Google fonctionne bien)
  4. Reliez les axes X, Y, Z aux colonnes A, B, C
  5. Profit :-)
Advertisement

Questions connexes

6
13
9
10
7
Advertisement