Zacząłem ostatnio wydawać newsletter edukacyjny skupiony na książkach. Book Dives to dwutygodnik, w którym w każdym nowym wydaniu zagłębiamy się w książkę non-fiction. Dowiesz się o głównych lekcjach zawartych w książce i jak je zastosować w życiu. Możesz zapisać się na niego tutaj.
Każdy Data Scientist powinien wiedzieć, jak tworzyć efektywne wizualizacje danych. Bez wizualizacji utkniesz próbując chrupać liczby i wyobrażać sobie tysiące punktów danych w swojej głowie!
Poza tym, jest to również kluczowe narzędzie do skutecznej komunikacji z nietechnicznymi interesariuszami, którzy łatwiej zrozumieją twoje wyniki dzięki obrazowi, a nie tylko słowom.
Większość tutoriali dotyczących wizualizacji danych pokazuje te same podstawowe rzeczy: wykresy rozrzutu, wykresy liniowe, wykresy pudełkowe, wykresy słupkowe i mapy cieplne. Wszystkie one są fantastyczne do uzyskania szybkiego, wysokopoziomowego wglądu w zbiór danych.
Ale co by było, gdybyśmy poszli o krok dalej. Wykres 2D może pokazać tylko relacje między pojedynczą parą osi x-y; wykres 3D z drugiej strony pozwala nam zbadać relacje między 3 parami osi: x-y, x-z i y-z.
W tym artykule przedstawię Ci łatwe wprowadzenie do świata wizualizacji danych 3D przy użyciu Matplotliba. Na koniec będziesz mógł dodać tworzenie wykresów 3D do swojego zestawu narzędzi Data Science!
Zanim zaczniemy, sprawdź biuletyn AI Smart, aby przeczytać najnowsze i najlepsze informacje na temat AI, uczenia maszynowego i Data Science!
Tworzenie wykresów 3D w Matplotlib rozpoczyna się od włączenia zestawu narzędzi użytkowych. Możemy włączyć ten zestaw narzędzi poprzez zaimportowanie biblioteki mplot3d
, która jest dołączona do standardowej instalacji Matplotlib poprzez pip. Upewnij się tylko, że twoja wersja Matplotlib jest powyżej 1.0.
Po zaimportowaniu tego podmodułu można tworzyć wykresy 3D, przekazując słowo kluczowe projection="3d"
do dowolnej z regularnych funkcji tworzenia osi w Matplotlib:
Teraz, gdy nasze osie są już utworzone, możemy rozpocząć tworzenie wykresów 3D. Funkcje wykreślania 3D są dość intuicyjne: zamiast scatter
wywołujemy scatter3D
, a zamiast przekazywać tylko dane x i y, przekazujemy x, y i z. Wszystkie inne ustawienia funkcji, takie jak kolor i typ linii, pozostają takie same jak w przypadku funkcji wykreślania 2D.
Oto przykład wykreślania linii 3D i punktów 3D.