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

XYZ 3D-chart w Excelu

Advertisement

Mam tabelę danych jak następuje:

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

Teraz chciałbym zrobić wykres 3D, którego 3 osie to X, Y i Z. Dla każdej z osi, etykiety to 0, 1, 2, 3, ..., 10. Tak więc na miejscu (2,5,6), chcę mieć punkt oznaczony N1; na miejscu (2,7,8), chcę mieć punkt oznaczony N2… W końcu na wykresie jest 9 punktów.

Czy uważasz, że to jest wykonalne w programie Excel?

Advertisement
Advertisement

Odpowiedzi (7)

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

To jest tylko częściowe rozwiązanie. To, czego chcesz, może być poza możliwościami Excela. Może zajrzyj do Mathmatica po bardziej zaawansowane rozwiązania wykresów 3D.

Jeśli tworzysz siatkę, X poziomo, Z pionowo, możesz wpisać wartości Y w komórkach.

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

Wybierz to wszystko i stwórz 3-D wykres cylindrów. Twój wynik będzie taki sam. To brakujące etykiety, i (0,4,2). Możesz dodać etykiety ręcznie.

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

Musisz ułożyć dane w siatkę 11 x 11 (od 0 do 10 w poprzek i w dół). Na przecięciu wartości X i Y należy wpisać wartość Z. Następnie wykreślić dane jako wykres słupkowy 3D z prawym najbardziej prawym szablonem w rozwijanym

Wynik będzie jednak dość nieczytelny, ponieważ wykresy 3D po prostu nie działają na powierzchni 2D, chyba że można je obrócić i uzyskać rzeczy w perspektywie.

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

Jeśli chcesz to zrobić w Excelu, masz dwie opcje. Możesz stworzyć 3D Line Graph, który wyświetla dane w obracającym się wykresie linii (jak sugerowany komentarz), lub 3D Surface Graph, który może być wypełniony przez formację MESH.

Oba są dostępne wewnątrz Excela, za darmo z obliczeniami i formułami lub poprzez zakup aplikacji innych firm dla mniejszego bólu głowy. Oba są objaśnione w ten post na blogu o tym jak wykresować dane 3D wewnątrz Excela . Przykładowy obraz 3D Line Graph Cube

Linie 3D są możliwe poprzez zastosowanie formuł opisanych w powyższym postu na blogu:

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)

Jeśli nie chcesz przechodzić przez proces korzystania z formuł, Microsoft Excel Add-in Cel Tools czyni ten proces prostym kliknięciem.

  • *

Druga opcja (3D Surface Graph) jest również opisana w powyższym wpisie na blogu. Aby to osiągnąć musisz uporządkować swoje wartości jako takie: Wartości X tworzą pierwszą kolumnę, wartości Y tworzą pierwszy wiersz, a wartości Z są umieszczone wewnątrz:

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

Ponownie, jest to prostsze dzięki aplikacji innej firmy. Jedną z nich jest XYZ Mesh , ponieważ jest to jedyny program, który uzupełni brakujące punkty danych dla Ciebie.

Mam nadzieję, że to pomoże.

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

Możesz skorzystać z Add-In. Na przykład 5dchart Add-In dla Excela http://5dchart.com W tym przypadku należy ustawić wartości 4. osi równe 1, a po wygenerowaniu wykresu kilkakrotnie zmniejszyć rozmiar pęcherzyka, klikając przycisk S-.

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

Dla osób z tymi samymi problemami istnieje użyteczne narzędzie o nazwie FunFun , które pozwala na używanie języków internetowych takich jak Html, Css i JavaScript w Excelu.

Javascript posiada wiele potężnych bibliotek do wizualizacji danych, jak vis. js i D3, których można używać z tym dodatkiem w Excelu do tworzenia dowolnych wykresów.

Stworzyłem ten wykres z vis.js na stronie FunFun, który bezpośrednio załadowałem do Excela, wklejając link do edytora online funfun poniżej: https://www.funfun.io/1/edit/5a325e3761242f75d94053ed

Jak widzisz, możesz całkiem łatwo stworzyć wykres słupkowy 3D z wieloma opcjami po prostu zmieniając kod w edytorze online Funfun, czarownica ma wbudowany arkusz kalkulacyjny, gdzie możesz natychmiast zobaczyć wyjście swojego kodu.

Oto kilka zrzutów ekranu (Dodatek do Excela):

Mam nadzieję, że to pomoże!

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

Podobny problem miałem i rozwiązałem go za pomocą dodatku free EXCEL z XonGrid http://xongrid.sourceforge.net/ ).

Dane x,y,z wczytałem do 3 kolumn w Excelu, a następnie za pomocą dodatku Interp2d(…) wypełniłem matrycę 2d z wierszami oznaczającymi wartości x i kolumnami oznaczającymi wartości y oraz interpolowałem wartości z wypełniającymi matrycę. Prostą sprawą było wtedy wykreślenie powierzchni z macierzy za pomocą zakładki wykres powierzchni w programie Excel.

XonGrid jest bardzo elastyczny i łatwy w użyciu. Możesz umieścić swoje punkty siatki w dowolnym miejscu, a do dyspozycji jest wiele metod interpolacji. W powyższym linku SourceForge znajduje się przejrzysty zestaw instrukcji.

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

Miałem ten sam problem i znalazłem twoje pytanie. Ponieważ nie używam Excela, rozwiązałem go za pomocą narzędzia plot.ly online:

  1. Otwórz https://plot.ly/create/#/
  2. Wybierz Graph type = 3D mesh
  3. Umieść swoje dane w kolumnach A,B,C w siatce (nie wiem czy dane oddzielone spacją są ok, ale kopiowanie z arkuszy Google działa dobrze)
  4. Połącz osie X,Y,Z z kolumnami A,B,C
  5. Zysk :-)
Advertisement

Pytania pokrewne

6
13
9
10
3
Advertisement