Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

In deze zelfstudie leert u hoe u een driedimensionale (3D) spreidingsplot maakt met behulp van Python in LuckyTemplates. is een programmeertaal die veel wordt gebruikt voor data-analyse en visualisatie. Het is een krachtig hulpmiddel voor het maken van interactieve plots en grafieken. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

Een 3D-scatterplot is een visuele weergave van gegevenspunten in een driedimensionale grafiek. Het is handig om de relaties tussen drie variabelen weer te geven en kan worden gebruikt om patronen en trends in de gegevens te identificeren.

Aan het einde van deze blog kun je een 3D-scatterplot maken dat er als volgt uitziet:

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

De resulterende grafiek heeft een ingebouwde slicer waarmee u kunt kiezen tussen verschillende gegevenslagen. In het voorbeeld werd een diamantdataset gebruikt die was samengesteld uit de wortelgrootte, prijs en diamantdiepte.

Inhoudsopgave

Bouw de dataset en variabelen in Python

Open uw Jupyter-notebook .

De eerste stap is het importeren van de pakketten. Voor dit voorbeeld worden de pakketten pandas, numpy, seaborn, matplotlib.plypot en Axes3D gebruikt. Ze worden opgeslagen als variabelen om ze eenvoudiger in de code te kunnen gebruiken.

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

De panda's en numpy- pakketten zijn fundamenteel voor gegevensmanipulatie. En seaborn is een datavisualisatiebibliotheek in Python die een interface op hoog niveau biedt voor het tekenen van aantrekkelijke en informatieve statistische grafieken.

Het pakket matplotlib.plypot is een gegevensvisualisatiebibliotheek in Python die wordt gebruikt om een ​​breed scala aan statische, geanimeerde en interactieve visualisaties in Python te maken. En tot slot kunt u met het Axes3D- pakket de grafiek transformeren als een driedimensionale figuur.

Na het importeren van de pakketten is de volgende stap het laden van de dataset. In dit geval wordt de Seaborn Diamond-dataset gebruikt en opgeslagen als de variabele df .

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Als u wilt zien hoe de gegevensset eruitziet, maakt u een andere cel aan en voert u df.head( ) uit . U kunt dan de dimensies en statistieken in de Diamond-dataset zien.

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Om de x-, y- en z-variabelen van uw grafiek in te stellen, volgt u de syntaxisvariabele = dataset['dimension'] zoals hieronder te zien is:

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Maak de 3D Scatter Plot-figuur in Python

Gebruik de variabele matplotlib om de 3D-figuur te maken . Kies vervolgens tussen haakjes de statistieken van de grafiek die u wilt aanpassen.

Als u bijvoorbeeld de figuurgrootte wilt opmaken, moet u de metriek figsize gebruiken en vervolgens de gewenste grootte specificeren.

Om uw assen te definiëren, gebruikt u de Axes3D-gegevensset en kapselt u de variabele 'fig' tussen haakjes in. Hierdoor wordt deze variabele omgezet in een functie. Gebruik vervolgens de functie fig.add_axes( ) om de door u gedefinieerde assen in de figuur toe te voegen.

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Wanneer u de code uitvoert, krijgt u een lege 3D-grafiek.

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Om de spreidingsplot te maken, gebruikt u de spreidingsfunctie en schrijft u de drie assen die u eerder hebt gedefinieerd.

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Als u de code uitvoert, krijgt u nu een eenvoudige 3D-spreidingsplot.

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Als u opmaakwijzigingen in uw spreidingsplot wilt aanbrengen, gaat u terug naar de laatste coderegel. Druk na de laatste as op SHIFT+TAB . Hierdoor wordt een vervolgkeuzemenu geopend met een lijst met de verschillende opmaakwijzigingen die u op de plot kunt aanbrengen.

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

U kunt de kleur, grootte en vorm van elke as definiëren. Met de cmap- optie kunt u een kleurenthema kiezen voor al uw assen in plaats van ze één voor één op te geven.

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

U kunt ook aslabels toevoegen door de onderstaande syntaxis te volgen:

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Het formaat van de spreidingsplot hangt volledig af van hoe u wilt dat de uiteindelijke grafiek eruitziet. Wanneer u de code in dit voorbeeld uitvoert, ziet deze er als volgt uit:

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Schakel de interactiviteit van de scatterplot in

De volgende stap is om de 3D scatterplot interactief te maken. Merk op dat deze functie alleen beschikbaar is in jupyter-notebook.

Gebruik de opdracht %matplotlib notebook om uw grafieken interactief te maken .

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Wanneer u de code uitvoert, ziet u dat de spreidingsplot nu is toegevoegd met bedieningselementen waarmee u het perspectief en de grootte van de grafiek kunt wijzigen.

Naast de bedieningselementen is er ook informatie over de x-, y-, z-positie van een specifiek plotpunt, afhankelijk van waar uw muiscursor is geplaatst.

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Als u wilt dat uw spreidingsplot in een specifiek gezichtspunt verschijnt wanneer u het uitvoert, kunt u de opdrachten ax.azim of ax.elev gebruiken.

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Importeer de 3D-spreidingsgrafiek van Python naar LuckyTemplates

Zodra u tevreden bent met hoe uw spreidingsplot eruitziet, is de volgende stap het importeren van jupyter-notebook naar LuckyTemplates.

Open uw LuckyTemplates-bureaublad en ga naar het tabblad Start . Selecteer Gegevens ophalen > Meer .

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Zoek in de wizard Gegevens ophalen naar de Python-scriptoptie en klik vervolgens op Verbinden .

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Kopieer de code uit uw dataset in het Jupyter-notebook en plak deze in het tekstvak Script van LuckyTemplates. Klik vervolgens op OK .

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Klik op de dataset en selecteer Laden .

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

De dataset van uw python-code is nu te zien in LuckyTemplates onder het deelvenster Velden.

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Om ze in een visual te presenteren, klikt u op de optie Python-visual onder het deelvenster Visualisatie en schakelt u scriptvisuals in .

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Selecteer vervolgens gegevens uit het deelvenster Velden die u in uw spreidingsplot wilt weergeven. Het wordt aanbevolen om alle gegevens in te voeren, omdat u hiermee de gegevensset kunt uitbreiden en andere functionaliteiten kunt inschakelen die beschikbaar zijn in LuckyTemplates.

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Als u klaar bent, gaat u terug naar uw Jupyter-notebook en kopieert u uw code (exclusief het gezichtspunt). Plak dit in de Python- scripteditor in LuckyTemplates.

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Voordat u de code uitvoert, moet u een paar wijzigingen aanbrengen. Aangezien datasets in LuckyTemplates standaard dataset worden genoemd , moet u de df-variabele uitcommentariëren en in plaats daarvan df toewijzen als de dataset.

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

En tot slot schrijft u de functie plt.show( ) zodat de spreidingsplot kan worden bekeken in LuckyTemplates-desktop.

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Zo ziet uw 3D-spreidingsplot er nu uit in LuckyTemplates.

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Dimensionale filters toevoegen in LuckyTemplates

Het mooie van LuckyTemplates is dat je er dynamische visualisaties mee kunt maken . U kunt dimensionale filters aan uw 3D-spreidingsplot toevoegen, zodat u kunt bepalen welke gegevens in de visualisatie worden weergegeven.

Sleep een veld naar keuze naar het LuckyTemplates-canvas en verander het vervolgens in een filter met behulp van de Slicer- optie in het visualisatievenster .

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

De gegevens in de 3D-plot zullen dan variëren, afhankelijk van de optie die u selecteert in de slicer. U kunt andere dimensies en filters toevoegen aan uw LuckyTemplates-rapportvisualisatie, afhankelijk van uw voorkeur of vereisten.

Daarna kunt u uw slicer formatteren en omzetten in knoppen. U kunt ook een tekstvak maken dat de door u geselecteerde sliceroptie weergeeft.

Maak een 3D-spreidingsdiagram met behulp van Python in LuckyTemplates

Conclusie

Het maken van een 3D-spreidingsplot met behulp van Python in LuckyTemplates is een krachtige manier om gegevens met drie variabelen te visualiseren. Het stelt u in staat om patronen en trends in de gegevens te identificeren en kan worden aangepast aan de behoeften van uw specifieke gebruikssituatie.

Bovendien is het transformeren van de spreidingsplot in een dynamische visualisatie in LuckyTemplates een geweldige manier om interactieve dashboards te maken waarmee gebruikers gegevens kunnen verkennen en bekijken die voor hen relevant zijn.

Over het algemeen kunt u met Python in LuckyTemplates uw visualisaties aanpassen en aangepaste grafieken en plots maken die niet beschikbaar zijn in de ingebouwde visualisatie-opties. Het is perfect voor gegevensmanipulatie en -analyse en kan worden gebruikt om gegevens op te schonen, te transformeren en te analyseren voordat ze worden gevisualiseerd in LuckyTemplates.

Al het beste,


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten