Vi kan plotte forskjellige mønstre av 3D-grafer med konfigurasjonen av de tredimensjonale koordinatene. En av funksjonene som insentiverer oss fra å se grafene dynamisk er 3D -grafingen; Vi trenger det når du bruker den oppslukende grafikken. Vi kan importere de nødvendige bibliotekene, som inkluderer noen funksjoner for å lage de tredimensjonale grafene. Siden det ikke er noen innebygd funksjonalitet i Seaborn-modulen for å tegne 3D-grafene, er det matplotlib-plugin som er avhengig av for å gjøre det faktiske arbeidet i de tredimensjonale grafene. Derfor kan vi bruke Seaborn til å tilpasse 3D -grafikken. Vi vil utforske hvordan du tegner mange forskjellige tredimensjonale grafer i denne opplæringen.
Eksempel 1
En gruppe spredningsgrafer dannet ved hjelp av kombinasjonene av tripler er den mest grunnleggende 3D -grafen. PLOT3D () -funksjonen og SCATTER3D () -metoden, som de hyppigere 2D -diagrammer, brukes til å tegne disse. I dette tilfellet tegner vi en hyperbolsk helix, med forskjellige steder nær linjen.
Importer numpy som NPHer importerer vi de nødvendige overskriftsfilene. Numpy -modulen introduseres som NP, Matplotlib.Pyplot introduseres som PLT, og Seaborn blir introdusert som SNS. I neste trinn kaller vi figur () -funksjonen for å tegne figuren. Denne funksjonen tilhører matplotlib.Pyplot Library. Nå bruker vi Axes () -funksjonen for å spesifisere verdien av projeksjonen.
Her ønsker vi å lage et tredimensjonalt plot, så vi har gitt en 3D-verdi. La oss definere dataene for en 3D -linje. Vi erklærer de tre forskjellige variablene og tildeler dem verdiene for alle de tre aksene. Først setter vi verdiene for avstand for z-aksen, så vi bruker linjens () -funksjonen til Numpy-pakken. Ved hjelp av verdien av z-aksetavstand indikerer vi verdiene for avstand for andre akser, x og y.
Nå, for å tegne en 3D -plott, bruker vi PLOT3D () -funksjonen. Her gir vi avstanden til alle akser og fargen på bakgrunnen på 3D -plottet som funksjonens argument. Videre setter vi dataene for 3D -spredningspunktene. Vi kaller separat Randn () -funksjonen til det numpy biblioteket for alle de tre aksene. Ved å gjøre dette får vi poengene vi tegner spredningsgrafen.
For å tegne spredningsplottet ved å bruke disse punktene, bruker vi SCATTER3D () -metoden. Denne funksjonen inneholder flere parametere som inkluderer data fra x, y og z-aksen samt verdien av "CMAP". Verdien på parameteren “CMAP” viser fargen på linjen trukket i 3D -plottet. Show () -metoden kalles for å illustrere kartet.
Eksempel 2
Alle data som kreves for Contour3D () -metoden, må være i tilstanden til et 2D -rutenett, så vel som Z -dataene som er analysert på hvert punkt. En 3D -konturgraf av en periodisk funksjon er vist i følgende illustrasjon:
Importer numpy som NPI starten av programmet innlemmer vi bibliotekene Numpy som NP, Matplotlib.Pyplot som PLT, og Seaborn som SNS. Nå definerer vi en F () -funksjon med to parametere som returnerer verdien ved å bruke SQRT () -metoden til Numpy Library. Vi indikerer verdiene for avstand for både akser X og Y ved hjelp av Linspace ().Denne metoden er relatert til Numpy Framework.
I neste linje har vi brukt MeshGrid () -funksjonen for å lage et nettnett i 3D -grafen. Denne funksjonen har verdien av linjeavstand til x- og y -akser som parametere. Her bruker vi figur () -funksjonen til matplotlib.Pyplot -biblioteket for å lage figuren. For å definere projeksjonsnivået, bruker vi Axes () -metoden. Vi må konstruere et tredimensjonalt kart, så vi gir en 3D-verdi til funksjonen. Vi bruker nå Contour3D () -metoden.
Som funksjonens parameter gir vi den avstanden til alle akser og skyggen på 3D -grafen. Deretter spesifiserer vi bildetekstene til alle de tre aksene, slik at metoden set_label () kalles henholdsvis alle akser. For å demonstrere diagrammet brukes showet () funksjonen.
Eksempel 3
I dette tilfellet lager vi et overflateplott i den tredimensjonale grafen ved å bruke metoden plot_surface ().
Importer sjøborn som SBFørst av alt integrerer vi modulene Seaborn, Matplotlib.Pyplot, og NP. Vi definerer funksjonen for z-aksen, og denne funksjonen er utstyrt med x- og y-aksen. Denne funksjonen returnerer verdien av z-aksen. I neste fase bruker vi Set_Style () -metoden for å tilpasse utformingen av plottet. Vi setter verdien til WhiteGrid.
Nå erklærer vi en variabel og tildeler den en verdi. Linspace () -metoden kalles for å indikere avstanden til x- og y-aksen. Vi tegner meshgrid til z-aksen, så vi bruker MeshGrid () -metoden. Denne funksjonen er hentet fra Numpy -pakken. Vi kaller funksjonen for verdiene til z-aksen. For 3D -plottet er det obligatorisk å spesifisere projeksjonsverdien. For dette bruker vi Axes () -funksjonen.
For å tegne overflategrafen, utføres plot_surface () -funksjonen. Denne funksjonen inneholder verdien av alle de tre aksene. Før vi avslutter koden, bruker vi Show () -metoden for å skildre den ferdige plottet.
Eksempel 4
Her bruker vi wireframe () -metoden for å tegne wireframe i 3D -plottet.
Importer numpy som NPEtter å ha introdusert de essensielle rammene, identifiserer vi Z-Axis-funksjonen som er tilgjengelig med X- og Y-aksene. Z-aksens verdi oppnås ved denne prosessen. Vi bruker SET Style () -funksjonen for å endre grafens design i neste trinn. Verdien er konfigurert til WhiteGrid. Vi initialiserer nå en variabel n og gir den en verdi.
For å spesifisere avstanden mellom x- og y -aksene, brukes linspace () -teknikken. Vi bruker MeshGrid () -funksjonen fordi vi ønsker å skildre meshgrid til z-aksen. Dette er en teknikk for numpy verktøysett. Komponenten for z-aksens verdi blir vurdert. Projeksjonsverdien må angis for 3D -visualiseringen. Vi bruker Axes () -metoden for dette. Wireframe () -metoden brukes for å lage wireframe -diagrammet. Verdien av alle de tre aksene er inkorporert i denne metoden. Vi bruker show () -funksjonen for å vise hele grafen til slutt.
Konklusjon
I dette avsnittet har vi gått hele veien gjennom forskjellige tilnærminger som brukes til å lage en 3D -plott med Seaborn Framework. Vi lærte også hvordan vi tegner 3D-konturkartene, hvordan du tegner wireframe på det tredimensjonale diagrammet, og hvordan du lager en overflategraf på 3D-plottene. Det er ingen integrert tredimensjonal funksjon i Seaborn Framework.