Använda R i LuckyTemplates: Skapa komplexa bilder

I den här bloggen kommer vi att fortsätta vår serie om teknikerna för att skapa komplexa anpassade bilder. Idag, med hjälp av R i LuckyTemplates, kommer vi att lära oss hur man skapar komplexa bilder med en enda rad kod. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Innehållsförteckning

Översikt

För sammanfattningen fokuserade del 1 av denna serie på att använda det externa verktyget för att skapa SVG-grafik för instrumentpanelen. Här är vår utdata för vår anpassade SVG-grafikhandledning. 

Använda R i LuckyTemplates: Skapa komplexa bilder

Och idag kommer vi att lära oss hur man skapar dessa ganska komplexa bilder som visas nedan, och vi kommer att göra det med bara en rad kod. Dessa bilder är inte lätta att göra med någon annan anpassad bild, men med den här tekniken kan vi göra en hel sida på bara fem minuter. 

Använda R i LuckyTemplates: Skapa komplexa bilder

Vi kan säkert göra dem via , men det kommer att kräva mycket mer än en rad kod. Och för vissa av dessa, såsom histogrammen, kan vi använda en anpassad bild, men sättet vi delar upp dessa är bortom deras möjligheter. 

Använder R och RStudio i LuckyTemplates

Det första att veta är att vi gör detta genom . R får ett dåligt rykte som svår att använda eftersom folk tittar på det och direkt tror att det kräver mycket kodning och det är komplext men det är det verkligen inte. 

Använda R i LuckyTemplates: Skapa komplexa bilder

R kan vara komplicerat när man gör mycket statistisk analys, men när det gäller bilder, särskilt paketet vi kommer att använda idag, kallat GGPUBR , är det väldigt enkelt. 

För denna handledning antas det att du redan har installerat R och RStudio i din maskin. Men om inte och du inte vet hur man gör det, så har George Mount en bra idé om hur man får allt det här inrättat. Du kan komma åt den här videon som LuckyTemplates-medlem.

Om du nu inte är medlem, finns det massor av andra videor på YouTube om hur du laddar R och RStudio på din maskin. 

R-paket

R hanterar visuellt främst genom paket . Det som är bra är att R har många analoger till LuckyTemplates, och hur det hanterar visuella bilder är väldigt likt LuckyTemplates anpassade grafik. 

Det finns två kommandon som är relevanta för paket i R, varav ett är install . Installationen körs bara en gång och det motsvarar att ladda ner vår anpassade bild från App Store.

I det här fallet, vad vi skulle göra första gången i RStudio (vi kan också göra det direkt inom LuckyTemplates) är att bara köra install(“ggpubr”) och trycka på retur. Detta kommer att gå igenom, ladda ner från förvaret och ladda det i din R-installation. 

Använda R i LuckyTemplates: Skapa komplexa bilder

Det andra kommandot är bibliotek . Detta är något vi måste köra i varje rapport som vi skapar. Detta motsvarar att ladda den anpassade visuella bilden i din rapport när vi har laddat ner dem från App Store. 

Använda R i LuckyTemplates: Skapa komplexa bilder

Det finns två paket vi behöver för denna handledning. Den ena kallas ggplot2 , som är den primära kartmotorn för R. 

Det andra paketet är ggpubr , som är en förenklad version av ggplot. Den har vad som kallas publikationsröntgen med minimal konfiguration och är inställd för att se bra ut med cirka 15 olika karttyper.

Skapa grafik med RStudio

Nu ska vi se hur paketen fungerar i LuckyTemplates. 

Datauppsättningen

Vi kommer att använda Titanic-datauppsättningen för den här handledningen. Denna datamängd innehåller information för alla passagerare som var på Titanic – vilka överlevde, vilka dog, vilken passagerarklass de var i, deras kön och ålder, priset de betalade och var de gick ombord. 

Använda R i LuckyTemplates: Skapa komplexa bilder

Det finns tre platser för den sista kolumnen - Southampton, Cherbourg och Queenstown. Det finns också ett par passagerare vars ursprung är Okänd. 

Använda R i LuckyTemplates: Skapa komplexa bilder

Så det är den förenklade versionen av datamängden som vi kommer att använda för vår visualisering idag. Låt oss börja och skapa från början. 

Använda R i LuckyTemplates: Skapa komplexa bilder

Använda R i LuckyTemplates: Box Plot 1

Klicka först på ikonen R Script under rutan Visualiseringar. En bild visas på skärmen.

Använda R i LuckyTemplates: Skapa komplexa bilder

Välj sedan fälten som vi kommer att använda och dra dem från fältrutan till Värden under rutan Visualiseringar. I det här fallet, låt oss dra ålder och kön. 

Använda R i LuckyTemplates: Skapa komplexa bilder

Ändra titeln, justera den, ändra text- och bakgrundsfärger och så vidare för att förbättra mallen. Vi kan göra dessa ändringar genom att gå till fliken Format visuellt i fönstret Visualiseringar. 

Använda R i LuckyTemplates: Skapa komplexa bilder

För titeln, skriv "Passagerarstatistik efter ålder och kön" för det här exemplet. Dessa inställningar skulle ge oss en bild som ser ut så här.

Använda R i LuckyTemplates: Skapa komplexa bilder

Gå sedan tillbaka till fliken Bygg visuellt i fönstret Visualiseringar. Vi bör fortfarande se fälten vi drog under Värden tidigare. Vi kan nu öppna R-skriptredigeraren genom att klicka på pilen uppåt.

Använda R i LuckyTemplates: Skapa komplexa bilder

R har det här riktigt unika anropet som kallas dataset som tar data du anger från Power Query, eller i det här fallet, från våra två fält—ålder och kön. Så det blir vår datamängd. 

Använda R i LuckyTemplates: Skapa komplexa bilder

Sedan kommer vi att anropa våra två bibliotek – ggplot2 och ggpubr. 

Använda R i LuckyTemplates: Skapa komplexa bilder

Slutligen, här är vår en rad kod. Vi kommer att klistra in det, eller i ditt fall, skriva in det, och det är det. 

Använda R i LuckyTemplates: Skapa komplexa bilder

Om vi ​​trycker på Kör skapar koden den här boxplottvisualen. 

Använda R i LuckyTemplates: Skapa komplexa bilder

I grund och botten kan vi tänka på R som textversionen av formatfönstret i LuckyTemplates. I det här fallet handlar LuckyTemplates om det grafiska användargränssnittet. 

Om vi ​​till exempel går till rutan Visualiseringar kan vi ställa in våra inställningar för effekter, bakgrunder, ramar och så vidare. 

Använda R i LuckyTemplates: Skapa komplexa bilder

I R, vad vi gör är att använda kod för att ställa in dessa inställningar. Vi kan till exempel använda kod för att slå på effekterna och bakgrunden eller stänga av den visuella gränsen. 

För bakgrunden kan vi göra färg = vit och transparens = 100, vilket är en textversion av det grafiska användargränssnittet i LuckyTemplates.

För att veta vilken kod vi ska ange använder vi detta dokument som varje R-paket har. Vi kan gå igenom det här dokumentet och bläddra i vad de kallar vinjetter.

Dessa vinjetter visar oss de olika typerna av bilder att skapa och ger sedan exempel på de olika parametrarna. Detta är ett exempel för en .

Använda R i LuckyTemplates: Skapa komplexa bilder

Under fliken Referens finns en lista över alla olika parametrar som vi kan använda, såsom färg, konturfyllning, färgpalett, linjetyp, storlek och många fler. Vi kan ställa in dessa parametrar lika med hur vi vill att vår bild ska se ut. 

Använda R i LuckyTemplates: Skapa komplexa bilder

Låt oss gå tillbaka till LuckyTemplates och dissekera innehållet i vår kod. Vi börjar med vår datauppsättning som innehåller våra två variabler, kön och ålder. Vi lägger till poäng för minimum, maximum och andra viktiga poäng. 

Färg = Kön betyder att färgen på handlingen kommer att baseras på kön. Vi ställer sedan in vår fyllningsfärg till #F2F2F2, rutans linjebredd till 0,3, och väljer vår färgpalett. Slutligen tar vi bort vår legend, och det fullbordar vår ena rad med R-kod.

Använda R i LuckyTemplates: Skapa komplexa bilder

Använda R i LuckyTemplates: Box Plot 2

Låt oss fortsätta med vår andra bild. Vi börjar med att ersätta vår första kod med ett annat kommando som ser ut så här.

Använda R i LuckyTemplates: Skapa komplexa bilder

I det här exemplet är det vi gör i stort sett samma sak, men vi facetterar vid det här laget. Funktionen facet.by är motsvarigheten till små multiplar, och baserat på vår kod facetterar vi av Embarked. 

Det betyder att vi tar samma bild men nu är vi baserade på ursprungshamnarna. Om vi ​​nu klickar på Kör får vi fyra boxplots som visar exakt vad vi vill ha. 

Använda R i LuckyTemplates: Skapa komplexa bilder

Använda R i LuckyTemplates: Histogram 1

Låt oss gå till histogram för vårt tredje exempel med följande kod.

Använda R i LuckyTemplates: Skapa komplexa bilder

Vi skapar ett enkelt histogram baserat på vår kod. Vi har bara vår datauppsättning, åldersvariabeln, antalet fack för vårt histogram och fyllningsfärgen. Klicka sedan på Kör

Använda R i LuckyTemplates: Skapa komplexa bilder

Vi kan nu se våra passagerare grupperade efter deras ålder. 

En annan sak vi kan göra är att använda kommandot add . Låt oss lägga till medianlinjen med add = “median”

Använda R i LuckyTemplates: Skapa komplexa bilder

Klicka på Kör och det visar medianen. 

Använda R i LuckyTemplates: Skapa komplexa bilder

Vi kan också ändra det till att betyda genom att använda add = "mean".

Använda R i LuckyTemplates: Skapa komplexa bilder

Klicka på Kör så flyttas linjen från median till medelvärde. 

Använda R i LuckyTemplates: Skapa komplexa bilder

Som vi har sett har vi många alternativ i dessa bilder. Vi kan till exempel ändra färger, titlar och axlar. Det finns egentligen ingen parameter som vi inte kan ändra för att passa vårt tema eller hur vi vill att vår bild ska se ut. 

Använda R i LuckyTemplates: Histogram 2

Låt oss snabbt gå in på vårt nästa exempel. Histogram 2 är ett facetterat histogram, och i det här fallet facetterar vi både kön och om de överlevde eller inte. Vi kommer att använda följande kod för den här bilden.

Använda R i LuckyTemplates: Skapa komplexa bilder

Vi kan se att detta är en typ av bild som skulle vara ganska svår att skapa på något annat sätt. Återigen, vi kan göra det genom Deneb, men det skulle krävas en hel del kod för att göra det. Här är det bara en enkel linje. 

Använda R i LuckyTemplates: Skapa komplexa bilder

Använda R i LuckyTemplates: Histogram 3

Låt oss göra ett histogram till så sätter vi det lite annorlunda. Den här gången ska vi facettera det efter vilken passagerarklass passagerarna befann sig i, och lägga till en medianlinje också.

Använda R i LuckyTemplates: Skapa komplexa bilder

Klicka på Kör. 

Använda R i LuckyTemplates: Skapa komplexa bilder

Om vi ​​tittar på det visuella kan vi också se att 3:e klass män hade flest dödsoffer i denna katastrof.

Lägg märke till att i det här exemplet använde vi standardfärgschemat, så det matchar inte riktigt vårt tema. Vi gjorde det avsiktligt för att illustrera hur den automatiskt väljer ett färgschema om vi inte anger ett. 

Använda R i LuckyTemplates: QQ Plot

Slutligen är vi nere till vår sista typ av diagram. 

Återigen, det finns cirka 15 typer av diagram du kan köra här, och den här kallas QQ-plotten. Om du har gjort en hel del arbete med statistik, skulle du förmodligen ha hört eller sett en QQ-plot tidigare. 

Vår nästa kod hjälper oss att avgöra om ett givet fält är fördelat enligt en viss fördelning. Så i det här fallet tittar vi på om det är normalfördelat genom att plotta den faktiska fördelningen mot den teoretiska fördelningen.

Använda R i LuckyTemplates: Skapa komplexa bilder

Samma som de tidigare exemplen är detta en svår sak att göra på något annat sätt. Men med vår teknik kommer det att ta ett par parametrar för att skapa vår QQ-plot med ett teoretiskt mot prov. 

Använda R i LuckyTemplates: Skapa komplexa bilder




Slutsats

I dagens blogg lärde vi oss det enkla sättet att skapa kraftfulla och komplexa bilder i LuckyTemplates med hjälp av R. 

Det erbjuder en enorm användbarhet och flexibilitet för att skapa diagram som är svåra att använda på något annat sätt. Det ger dig också flexibiliteten att justera parametrarna efter dina önskemål. Det finns mycket mer du kan göra när det gäller bakgrundsfärg och teckensnitt och alla typer av formatering. 

Med en enda kodrad är det lite du behöver veta för att skapa insiktsfulla diagram, som vi hoppas inspirerar dig att använda den här tekniken i dina framtida rapporter.

I nästa del av den här serien kommer vi att diskutera de enkla sätten att skapa fantastiska KPI-kort. 

Med vänliga hälsningar,

Brian Julius


Upptäck unika insikter med LuckyTemplates TOPN-funktion

Upptäck unika insikter med LuckyTemplates TOPN-funktion

Den här bloggen innehåller LuckyTemplates TOPN DAX-funktion, som gör att du kan få unika insikter från dina data, vilket hjälper dig att fatta bättre marknadsföringsbeslut.

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Lär dig några fantastiska analytiska tekniker som vi kan göra för datamodellering i LuckyTemplates med hjälp av DAX-stödtabeller.

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Här dyker vi in ​​i LuckyTemplates Advanced DAX och implementerar rankningslogik för att få en mycket unik insikt. Jag visar också upp måttförgrening i det här exemplet.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Den här bloggen introducerar den nya funktionen i LuckyTemplates, analysparametern What-If. Du kommer att se hur det gör allt snabbt och enkelt för din scenarioanalys.

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Lär dig hur du avgör om din intäktstillväxt är bra genom att kontrollera om dina marginaler ökade med hjälp av LuckyTemplates mäter förgrening.

LuckyTemplates parametrar via frågeredigerare

LuckyTemplates parametrar via frågeredigerare

Lär dig och förstå hur du kan skapa och använda LuckyTemplates-parametrar som är en kraftfull funktion i frågeredigeraren.

Runda stapeldiagram – En visualisering för din instrumentpanel

Runda stapeldiagram – En visualisering för din instrumentpanel

Denna handledning kommer att diskutera hur man skapar ett runt stapeldiagram med Charticulator. Du kommer att lära dig hur du designar dem för din LuckyTemplates-rapport.

PowerApps funktioner och formler | En introduktion

PowerApps funktioner och formler | En introduktion

Lär dig hur du använder PowerApps funktioner och formler för att förbättra funktionaliteten och ändra ett beteende i vår Power Apps canvas-app.

Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.