Ggplot2-plots in Excel voor geavanceerde gegevensvisualisaties

Ggplot2-plots in Excel voor geavanceerde gegevensvisualisaties

In deze zelfstudie laat ik zien hoe u ggplot2-plots in Excel schrijft om reproduceerbare en meer geavanceerde aangepaste gegevensvisualisaties te maken met verbeterde kwaliteit en esthetiek. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

ggplot2 plots is een bekend R-pakket voor datavisualisatie. We gaan dat uitbreiden naar Excel via het open XLSX-pakket. Dit wordt gebruikt om XLSX-bestanden te lezen, schrijven of bewerken, dus het moet de moderne Excel-bestandsextensie zijn.

U kunt dit gebruiken om de productie van Excel-werkmappen vanuit R echt volledig te automatiseren. Het heeft enkele overeenkomsten met VBA in termen van hoe het werkt. Het leuke aan het gebruik van dit pakket is dat u de mogelijkheden van uw Excel- rapportage kunt uitbreiden met de mogelijkheden van R.

ggplot2 is een zeer gerespecteerd visualisatiepakket. Veel van de beste datajournalisten en -publicaties gebruiken dit pakket en we behandelen het in de R for LuckyTemplates Users-cursussen bij LuckyTemplates. Daar kun je ook naar kijken.

Inhoudsopgave

Hoe ggplot2-plots in Excel te schrijven

Voor onze demo van vandaag concentreren we ons op het open XLSX-pakket en schrijven we die resultaten, met name ggplot2 in Excel. We zullen objecten in R moeten maken. We zullen die objecten kunnen manipuleren, alles in Excel kunnen invoegen en vervolgens de werkmap kunnen sluiten.

Ik ben hier in R-studio. We gaan hier een dataset MPG inlezen van het web. Ik heb ook enkele pakketten die we gebruiken.

Ggplot2-plots in Excel voor geavanceerde gegevensvisualisaties

Laten we nu verder gaan en aan de slag gaan met de hoofdfunctie. We maken hier de werkmap en dan noem ik het analysis_sheet . Je zou het kunnen noemen zoals je wilt. Het wordt addWorksheet aan deze werkmap. Laten we de bladnaam Analyse noemen.

Ggplot2-plots in Excel voor geavanceerde gegevensvisualisaties

Ik ga een heel eenvoudige lineaire regressie maken. We gaan die resultaten visualiseren, en dan gaan we dat in Excel gooien. Ik noem dit mpg_lm voor het lineaire model. R is echt gebouwd voor statistische analyse, dus het heeft een functie om lineaire regressie uit te voeren. We gaan mpg modelleren op gewicht. Dit is een lineaire regressie.

Nu ga ik de resultaten opruimen. Het opgeruimde functiepakket is bedoeld om enkele van de resultaten van R te nemen en ze hier in een consistenter machine- en gebruiksvriendelijker formaat te plaatsen. We hebben alles min of meer opgestapeld in een consistente tabelvorm, dus dat maakt het een stuk eenvoudiger om in Excel te zetten. Excel houdt ervan dingen in tabellen te hebben.

Ggplot2-plots in Excel voor geavanceerde gegevensvisualisaties

Laten we dit nu naar Excel schrijven. Ik ga gebruiken writeDataTable . Het blad wordt het analyseblad _ en we gaan zeggen, X is gelijk aan mpg_lm_tidy . Dit wordt geschreven als een tabel in Excel en we gaan de rijnamen niet opnemen.

Ggplot2-plots in Excel voor geavanceerde gegevensvisualisaties

En dan gaan we dit visualiseren. We bekijken het eerst in R, en dan sturen we die resultaten naar Excel . In feite gaan we hier een scannerplot maken. Ik ga geom_point toevoegen en dan geom_smooth toevoegen . De methode hier wordt lm voor lineair model. Als ik dit uitvoer, zien we onze regressiegrafiek.

We hebben gewicht op de X-as. We hebben mgp op de Y, en dan zien we dat de neerwaartse relatie hier onze regressiefit-lijn is. Dus we hebben hier de coëfficiënten, de fit-waarden, enz.

Ggplot2-plots in Excel voor geavanceerde gegevensvisualisaties

En dan gaan we de plot toevoegen zodat we dit ook aan de werkmap kunnen toevoegen. Dat is insertPlot , bijvoorbeeld werkmap ( wb ), het blad wordt weer analysis_sheet en dan kunnen we de startrij en de dimensies specificeren.

Ggplot2-plots in Excel voor geavanceerde gegevensvisualisaties

Het laatste wat we hier gaan doen, is specificeren waar dit rapport naartoe gaat. Ik ga dit mpg-rapport noemen en dan ga ik mijn werkmap opslaan. Ik ga dit uitvoeren, en dan kunnen we dit bestand gaan halen en bekijken.

Ggplot2-plots in Excel voor geavanceerde gegevensvisualisaties

Ik ben nu klaar met Excel. De plaats waar dit bestand terechtkomt, heeft te maken met waar je werkmap zich in R bevindt, dus daar kun je op afstemmen.

Ggplot2-plots in Excel voor geavanceerde gegevensvisualisaties


LuckyTemplates met R en RStudio: aan de slag
Drie manieren om R-script te gebruiken in LuckyTemplates-
gegevensframes in R: de basis leren

Conclusie

In deze zelfstudie heb ik je laten zien hoe je ggplot2-plots in Excel schrijft. Waarom zou je dit doen versus in Excel als het gaat om plotten? Eén ding is de reproduceerbaarheid van ggplot. Alles is codegestuurd. Er is geen aanwijzen en klikken, en dat maakt dingen meer aanpasbaar.

Het nadeel is echter dat ze niet interactief zijn. Het beeld is gewoon statisch. We kunnen er niet op klikken. We hebben geen tooltips of iets dergelijks. ggplot-plots zijn misschien niet bekend bij uw gebruikers, dus dat kan een ander nadeel zijn.

We hebben ons gericht op het bouwen van ggplot2-plots en die naar Excel sturen. Je zou echt een heel rapport kunnen bouwen in R voor Excel. Alles wat u in Excel moet doen, kunt u op afstand bellen vanuit R. Een specifieke use-case hiervoor zijn die moeilijk te doen Excel-plots waar Excel echt mee worstelt. Excel heeft enkele statistische mogelijkheden, dus R zal een stuk eenvoudiger uit te voeren zijn.

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