Ik ben onlangs begonnen met een educatieve nieuwsbrief die op boeken is gericht. Book Dives is een tweewekelijkse nieuwsbrief waarin we voor elk nieuw nummer in een non-fictie boek duiken. Je leert over de kernlessen van het boek en hoe je die in het echte leven kunt toepassen. Je kunt je hier inschrijven.
Elke datawetenschapper moet weten hoe je effectieve datavisualisaties maakt. Zonder visualisatie zit je vast aan het kraken van getallen en het bedenken van duizenden datapunten in je hoofd!
Daarnaast is het ook een cruciaal hulpmiddel voor effectieve communicatie met niet-technische zakelijke belanghebbenden, die je resultaten gemakkelijker zullen begrijpen met een plaatje in plaats van alleen woorden.
De meeste tutorials over datavisualisatie laten dezelfde basis zien: scatterplots, lineplots, boxplots, staafdiagrammen en heatmaps. Deze zijn allemaal fantastisch om snel, op hoog niveau inzicht te krijgen in een dataset.
Maar wat als we een stapje verder gaan. Een 2D-plot kan alleen de relaties tussen een enkel assenpaar x-y laten zien; een 3D-plot daarentegen stelt ons in staat om relaties van 3 assenparen te verkennen: x-y, x-z, en y-z.
In dit artikel geef ik je een eenvoudige introductie in de wereld van 3D-datavisualisatie met behulp van Matplotlib. Aan het eind van dit alles zult u in staat zijn om 3D-plotten toe te voegen aan uw Data Science toolkit!
Voordat we beginnen, bekijk de AI Smart Nieuwsbrief om het laatste nieuws te lezen over AI, Machine Learning en Data Science!
3D-plotten in Matplotlib begint met het inschakelen van de utility toolkit. We kunnen deze toolkit inschakelen door de mplot3d
bibliotheek te importeren, die wordt meegeleverd met uw standaard Matplotlib installatie via pip. Zorg er wel voor dat uw Matplotlib versie hoger is dan 1.0.
Als deze sub-module eenmaal is geïmporteerd, kunnen 3D-plots worden gemaakt door het sleutelwoord projection="3d"
door te geven aan een van de reguliere functies voor het maken van assen in Matplotlib:
Nu onze assen zijn gemaakt, kunnen we beginnen met plotten in 3D. De 3D-plotfuncties zijn vrij intuïtief: in plaats van alleen scatter
roepen we scatter3D
op, en in plaats van alleen x- en y-gegevens door te geven, geven we x, y en z door. Alle andere functie-instellingen, zoals kleur en lijntype, blijven hetzelfde als bij de 2D-plotfuncties.
Hier volgt een voorbeeld van het plotten van een 3D-lijn en 3D-punten.