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

XYZ 3D-Diagramm in Excel

Advertisement

Ich habe eine Tabelle mit folgenden Daten:

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

Jetzt möchte ich ein 3D-Diagramm erstellen, dessen 3 Achsen X, Y und Z sind. Für jede Achse sind die Beschriftungen 0, 1, 2, 3, ..., 10. An der Stelle (2,5,6) möchte ich also einen Punkt mit der Bezeichnung N1 haben; an der Stelle (2,7,8) möchte ich einen Punkt mit der Bezeichnung N2 haben… Schließlich gibt es 9 Punkte im Diagramm.

Glauben Sie, dass es in Excel realisierbar ist?

Advertisement
Advertisement

Antworten (7)

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

Dies ist nur eine Teillösung. Was Sie wollen, liegt möglicherweise außerhalb der Möglichkeiten von Excel. Schauen Sie vielleicht in Mathmatica nach fortgeschritteneren Lösungen für 3-D-Diagramme.

Wenn Sie ein Gitter erstellen, X horizontal, Z vertikal, können Sie die Y-Werte in die Zellen eingeben.

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

Wählen Sie alles aus und erstellen Sie ein 3-D-Zylinderdiagramm. Ihr Ergebnis wird wie folgt aussehen. Es fehlen Beschriftungen, und (0,4,2). Sie können die Beschriftungen manuell hinzufügen.

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

Sie müssen die Daten in einem Raster von 11 x 11 anordnen (von 0 bis 10 quer und nach unten). Am Schnittpunkt der X- und Y-Werte geben Sie den Z-Wert ein. Dann zeichnen Sie die Daten als 3D-Säulendiagramm mit der ganz rechten Schablone in der Dropdown-Liste

Das Ergebnis wird jedoch ziemlich unleserlich sein, da 3D-Diagramme auf einer 2D-Fläche einfach nicht funktionieren, es sei denn, Sie können sie tatsächlich drehen und die Dinge ins rechte Licht rücken.

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

Wenn Sie dies innerhalb von Excel tun möchten, haben Sie zwei Möglichkeiten. Sie können ein 3D-Liniendiagramm erstellen, das die Daten in einem drehbaren Liniendiagramm anzeigt (wie es Ihr Kommentar vorschlug), oder Sie können ein 3D-Oberflächendiagramm erstellen, das mit einer MESH-Formation bestückt werden kann.

Beide sind innerhalb von Excel erhältlich, kostenlos mit Berechnungen und Formeln oder durch den Kauf von Anwendungen von Drittanbietern für weniger Kopfschmerzen. Beides wird in diesem Blog-Beitrag über die grafische Darstellung von 3D-Daten in Excel erklärt. Beispielbild eines 3D-Liniengrafikwürfels

3D-Linien sind möglich, indem Sie die im obigen Blog-Beitrag beschriebenen Formeln befolgen:

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)

Wenn Sie die Formeln nicht verwenden möchten, macht das Microsoft Excel Add-in Cel Tools diesen Vorgang mit einem einfachen Klick möglich.


Die andere Option (das 3D-Oberflächendiagramm) wird ebenfalls im obigen Blogbeitrag beschrieben. Um dies zu erreichen, müssen Sie Ihre Werte als solche arrangieren: X-Werte bilden die erste Spalte, Y-Werte die erste Zeile und Z-Werte werden innerhalb von:

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

platziert. Auch dies wird durch eine Drittanwendung vereinfacht. Eine, die im Artikel erwähnt wird, ist XYZ Mesh , weil es die einzige Software ist, die fehlende Datenpunkte für Sie ergänzt.

Ich hoffe, das hilft.

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

Sie können ein Add-In verwenden. Zum Beispiel 5dchart Add-In für Excel http://5dchart.com In diesem Fall müssen Sie die Werte für die 4. Achse auf 1 setzen und nach der Diagrammerstellung die Blasengröße durch mehrmaliges Klicken auf die S-Taste verringern.

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

Für Leute mit den gleichen Problemen gibt es ein nützliches Werkzeug namens FunFun , das es erlaubt, Web-Sprachen wie Html, Css und JavaScript in Excel zu verwenden.

Javascript verfügt über eine Menge mächtiger Bibliotheken zur Datenvisualisierung, wie vis. js und D3, die Sie mit diesem Excel-Add-In verwenden können, um jedes beliebige Diagramm zu erstellen.

Dieses Diagramm habe ich mit vis.js auf der FunFun-Website erstellt, das ich direkt in Excel geladen habe, indem ich den Link des funfun Online-Editors unten eingefügt habe: https://www.funfun.io/1/edit/5a325e3761242f75d94053ed

Wie Sie sehen, können Sie ein 3D-Balkendiagramm ziemlich einfach mit mehreren Optionen erstellen, indem Sie einfach den Code im Funfun Online-Editor ändern, der eine eingebettete Tabellenkalkulation hat, in der Sie die Ausgabe Ihres Codes sofort sehen können.

Hier sind einige Screenshots(Website to Excel Add-in):

Hoffentlich hilft es !

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

Ich hatte ein ähnliches Problem und löste es mit einem freien EXCEL-Add-In von XonGrid http://xongrid.sourceforge.net/ ).

Ich lud meine x,y,z-Daten in 3 Spalten in Excel, verwendete dann die Add-In-Funktion Interp2d(…), um eine 2D-Matrix mit x-Werten, die Zeilen beschriften, und y-Werten, die Spalten beschriften, auszufüllen, und interpolierte z-Werte, die die Matrix auffüllten. Es war dann eine einfache Angelegenheit, eine Oberfläche aus der Matrix mit Hilfe des Oberflächen-Plot-Tabs in Excel zu plotten.

XonGrid ist sehr flexibel und einfach zu benutzen. Sie können Ihre Gitterpunkte nach Belieben platzieren, und es stehen eine Reihe von Interpolationsmethoden zur Verfügung. Es gibt klare Anweisungen unter dem SourceForge-Link oben.

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

Ich hatte dasselbe Problem und fand Ihre Frage. Da ich kein Excel benutze, habe ich sie mit dem Online-Tool plot.ly gelöst:

  1. Öffnen Sie https://plot.ly/create/#/
  2. Wählen Sie Diagrammtyp = 3D-Netz
  3. Geben Sie Ihre Daten in die Spalten A,B,C im Gitter ein (ich bin nicht sicher, ob die Daten durch Leerzeichen getrennt sind, aber das Copypasting aus Google-Blättern funktioniert gut)
  4. Binden Sie die Achsen X,Y,Z an die Spalten A,B,C
  5. Gewinn :-)
Advertisement

Verwandte Fragen

6
13
9
10
3
Advertisement