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

XYZ Diagramma 3D in Excel

Advertisement

Ho una tabella di dati come segue:

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

Ora vorrei fare un diagramma 3D, i cui 3 assi sono X, Y e Z. Per ogni asse le etichette sono 0, 1, 2, 3, ..., 10. Quindi al posto (2,5,6), voglio avere un punto etichettato N1; al posto (2,7,8), voglio avere un punto etichettato N2… Finalmente ci sono 9 punti nel grafico.

Pensi che sia realizzabile in Excel?

Advertisement
Advertisement

Risposte (7)

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

Questa è solo una soluzione parziale. Ciò che si desidera può essere al di fuori delle capacità di Excel. Forse cercate Mathmatica per soluzioni grafiche 3-D più avanzate.

Se create una griglia, X orizzontalmente, Z verticalmente, potete digitare i valori Y nelle celle.

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
``` &001 



Selezionate tutto e create un grafico 3-D Cylinder. Il vostro risultato sarà come questo. Mancano le etichette e (0,4,2). Potete aggiungere le etichette manualmente. 


![3D Cylinder Chart](https://i.stack.imgur.com/3tbnm.png)
4
4
4
2013-03-19 00:23:14 +0000

È necessario disporre i dati in una griglia 11 x 11 (da 0 a 10 attraverso e giù). All'intersezione dei valori X e Y inserire il valore Z. Poi tracciate i dati come un grafico a colonna 3D con il modello più a destra nel menu a tendina

Il risultato sarà abbastanza illeggibile, però, dato che i grafici 3D non funzionano su una superficie 2D, a meno che non si possa effettivamente ruotarli e mettere le cose in prospettiva.

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

Se volete farlo all'interno di Excel avete due opzioni. Potete creare un Grafico a linee 3D che visualizza i dati in un grafico a linee ruotabile (come suggerito dal vostro commento), oppure potete creare un Grafico di superficie 3D che può essere popolato da una formazione MESH.

Entrambe queste opzioni sono ottenibili all'interno di Excel, gratuitamente con calcoli e formule o con l'acquisto di applicazioni di terze parti per un minor mal di testa. Entrambi questi sono spiegati in questo post del blog su come rappresentare i dati 3D all'interno di Excel . Immagine campione del Cubo del Grafico a Linee 3D

Linee 3D sono possibili seguendo le formule descritte nel post del blog di cui sopra:

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)

Se non si vuole passare attraverso il processo di utilizzo delle formule il Microsoft Excel Add-in Cel Tools rende questo processo un semplice click.


L'altra opzione (il grafico di superficie 3D) è anch'essa delineata nel post del blog di cui sopra. Per fare questo è necessario disporre i valori come tali: I valori X formano la prima colonna, i valori Y formano la prima riga e i valori Z sono collocati all'interno:

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

Anche in questo caso, questo è reso più semplice con un'applicazione di terze parti. Una che l'articolo menziona è XYZ Mesh perché è l'unico software che riempirà i punti di dati mancanti per voi.

Spero che questo aiuti.

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

È possibile utilizzare un Add-In. Per esempio 5dchart Add-In per Excel http://5dchart.com In questo caso è necessario impostare valori del 4° asse pari a 1, e dopo aver generato il grafico diminuire la dimensione della bolla cliccando più volte il tasto S-.

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

Per le persone con gli stessi problemi, c'è un utile strumento chiamato FunFun , che permette di utilizzare linguaggi web come Html, Css e JavaScript in Excel.

Javascript ha un sacco di potenti librerie per la visualizzazione dei dati, come vis. js e D3, che si può usare con questo add-in di Excel per creare qualsiasi grafico che si desidera.

Ho fatto questo grafico con vis.js sul sito FunFun che ho caricato direttamente in Excel incollando il link dell'editor online funfun qui sotto: https://www.funfun.io/1/edit/5a325e3761242f75d94053ed &003

Come potete vedere, è possibile creare un grafico a barre 3D abbastanza facilmente con molteplici opzioni semplicemente cambiando il codice sull'editor online Funfun, la strega ha un foglio di calcolo incorporato, dove si può vedere l'output del vostro codice istantaneamente.

Ecco alcuni screenshot (sito web per Excel Add-in):

Hope it help !

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

Ho avuto un problema simile e l'ho risolto con un add-in free EXCEL di XonGrid http://xongrid.sourceforge.net/ ).

Ho caricato i miei dati x,y,z in 3 colonne in Excel, poi ho usato la funzione add-in Interp2d(…) per compilare una matrice 2d con i valori x delle righe e y delle colonne e i valori z interpolati che popolano la matrice. È stato quindi semplice tracciare una superficie dalla matrice usando la scheda “surface plot” in Excel.

XonGrid è molto flessibile e facile da usare. È possibile spaziare i punti della griglia come si desidera e sono disponibili diversi metodi di interpolazione. C'è una chiara serie di istruzioni al link SourceForge qui sopra.

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

Ho avuto lo stesso problema e ho trovato la tua domanda. Dato che non uso Excel, l'ho risolto usando lo strumento online plot.ly:

  1. Aprire https://plot.ly/create/#/
  2. 2. Scegliere il tipo di grafico = mesh 3D
  3. 3. Metti i tuoi dati nelle colonne A,B,C della griglia (non sono sicuro se i dati separati dallo spazio sono ok, ma il copypasting dai fogli di Google funziona bene)
  4. 5. Legare gli assi X,Y,Z alle colonne A,B,C
  5. Profitto :-)
Advertisement

Domande correlate

6
13
9
10
6
Advertisement