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

XYZ 3D-diagram in Excel

Advertisement

Ik heb een tabel met gegevens als volgt:

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

Nu wil ik een 3D-diagram maken, waarvan de 3 assen X, Y en Z zijn. Voor elke bijl zijn de labels 0, 1, 2, 3, ..., 10. Dus bij place (2,5,6) wil ik een punt gelabeld N1; bij place (2,7,8) wil ik een punt gelabeld N2… Tot slot zijn er 9 punten in de grafiek.

Denkt u dat het haalbaar is in Excel?

Advertisement
Advertisement

Antwoorden (7)

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

Dit is slechts een gedeeltelijke oplossing. Wat u wilt kan buiten de mogelijkheden van Excel vallen. Kijk misschien in Mathmatica voor meer geavanceerde 3-D grafiekoplossingen.

Als u een raster maakt, X horizontaal, Z verticaal, kunt u de Y-waarden in de cellen typen.

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

Selecteer alles en maak een 3-D Cilinder-diagram. Het resultaat zal zo zijn. Er ontbreken labels en (0,4,2). U kunt de labels handmatig toevoegen.

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

U dient de gegevens te ordenen in een 11 x 11 raster (van 0 tot 10 over en onder). Op het snijpunt van de X- en Y-waarden voert u de Z-waarde in. Vervolgens breng je de gegevens in kaart als een 3D-kolomgrafiek met het meest rechtse sjabloon in de drop-down

. Het resultaat zal echter vrij onleesbaar zijn, omdat 3D-grafieken gewoon niet werken op een 2D oppervlak, tenzij je ze daadwerkelijk kunt draaien en de dingen in perspectief kunt krijgen.

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

Als u dit in Excel wilt doen, heeft u twee opties. U kunt een 3D Lijngrafiek maken die de gegevens in een draaibare lijngrafiek weergeeft (zoals uw commentaar suggereert), of u kunt een 3D Oppervlaktegrafiek maken die door een MESH-formatie kan worden ingevuld.

Beide zijn binnen Excel te verkrijgen, gratis met berekeningen en formules of door de aanschaf van applicaties van derden voor minder hoofdpijn. Beide worden uitgelegd in dit blogbericht over hoe u 3D-gegevens in Excel kunt weergeven. Voorbeeldafbeelding van 3D-lijngrafiekkubus

3D-lijnen zijn mogelijk door de formules te volgen die in het bovenstaande blogbericht zijn beschreven:

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)

Als u het proces van het gebruik van de formules niet wilt doorlopen, maakt de Microsoft Excel Add-in Cel Tools dit proces een eenvoudige klik.

  • *

De andere optie (de 3D-Oppervlaktegrafiek) staat ook in het bovenstaande blogbericht. Om dit te bereiken moet u uw waarden als zodanig ordenen: X waarden uit de eerste kolom, Y waarden uit de eerste rij en Z waarden worden binnenin geplaatst:

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

Ook hier wordt dit eenvoudiger gemaakt met een applicatie van een derde partij. Een die het artikel noemt is XYZ Mesh omdat het de enige software is die ontbrekende datapunten voor u invult.

Ik hoop dat dat helpt.

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

U kunt een Add-In gebruiken. Bijvoorbeeld 5dchart Add-In voor Excel http://5dchart.com In dit geval moet u 4e aswaarden instellen die gelijk zijn aan 1, en na het genereren van de grafiek moet u de grootte van de luchtbel enkele keren verkleinen door op de S-knop te klikken.

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

Voor mensen met dezelfde problemen is er een handige tool genaamd FunFun , waarmee mensen webtalen als Html, Css en JavaScript in Excel kunnen gebruiken.

Javascript heeft een heleboel krachtige bibliotheken voor datavisualisatie, zoals vis. js en D3, die je met deze Excel add-in kunt gebruiken om elke gewenste grafiek te maken.

Ik heb deze grafiek gemaakt met vis.js op de FunFun website die ik direct in Excel heb geladen door de link van de funfun online editor hieronder te plakken: https://www.funfun.io/1/edit/5a325e3761242f75d94053ed

Zoals u kunt zien, kunt u vrij eenvoudig een 3D staafdiagram maken met meerdere opties door de code op de Funfun online editor te wijzigen, die een ingebedde spreadsheet heeft, waar u direct de uitvoer van uw code kunt zien.

Hier zijn enkele screenshots (Website naar Excel Add-in):

Hoop dat het helpt!

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

Ik had een soortgelijk probleem en loste het op met een free EXCEL add-in van XonGrid http://xongrid.sourceforge.net/ ).

Ik laadde mijn x,y,z gegevens in 3 kolommen in Excel, gebruikte vervolgens de add-in functie Interp2d(…) om een 2d matrix in te vullen met x waarden labeling rijen en y waarden labeling kolommen en interpoleerde z waarden die de matrix bevolken. Het was vervolgens eenvoudig om een oppervlak uit de matrix te plotten met behulp van de surface plot tab in Excel.

XonGrid is zeer flexibel en eenvoudig te gebruiken. Je kunt je rasterpunten in de ruimte zetten zoals je wilt en er zijn een aantal interpolatiemethoden beschikbaar. Er is een duidelijke set instructies bij de SourceForge link hierboven.

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

Ik had hetzelfde probleem en vond uw vraag. Aangezien ik geen Excel gebruik, heb ik het opgelost met behulp van plot.ly online tool:

  1. Open https://plot.ly/create/#/
  2. 2. Kies Grafiektype = 3D-gaas
  3. Kies de optie “grafiek”. 3. Zet je gegevens in A,B,C-kolommen in raster (niet zeker of spatiegescheiden gegevens ok zijn, maar copypasting van Google-sheets werkt goed)
  4. 4. Bind assen X,Y,Z naar kolommen A,B,C
  5. Winst :-)
Advertisement

Gerelateerde vragen

6
13
3
9
10
Advertisement