Datavetenskap

Python Seaborn Tutorial

Python Seaborn Tutorial
I den här lektionen om Python Seaborn-biblioteket kommer vi att titta på olika aspekter av detta datavisualiseringsbibliotek som vi kan använda med Python för att skapa vackra och intuitiva grafer som kan visualisera data i en form som företaget vill ha från en plattform. För att göra denna lektion komplett kommer vi att täcka följande avsnitt:

Det här ser ut som mycket att täcka. Låt oss komma igång nu.

Vad är Python Seaborn-biblioteket?

Seaborn-biblioteket är ett Python-paket som låter oss göra infografik baserad på statistiska data. Eftersom den är gjord ovanpå matplotlib så är den till sin natur kompatibel med den. Dessutom stöder den NumPy och Pandas datastruktur så att plottning kan göras direkt från dessa samlingar.

Att visualisera komplexa data är en av de viktigaste Seaborn tar hand om. Om vi ​​skulle jämföra Matplotlib med Seaborn kan Seaborn göra de sakerna enkla som är svåra att uppnå med Matplotlib. Det är dock viktigt att notera det Seaborn är inte ett alternativ till Matplotlib utan ett komplement till det. Under hela denna lektion kommer vi också att använda Matplotlib-funktioner i kodavsnitten. Du väljer att arbeta med Seaborn i följande användningsfall:

Bara en anmärkning innan vi börjar är att vi använder en virtuell miljö för den här lektionen som vi gjorde med följande kommando:

python -m virtualenv seaborn
källa seaborn / bin / aktivera

När den virtuella miljön är aktiv kan vi installera Seaborn-biblioteket i det virtuella env så att exempel vi skapar nästa kan köras:

pip installera seaborn

Du kan också använda Anaconda för att köra dessa exempel, vilket är lättare. Om du vill installera den på din maskin, titta på lektionen som beskriver ”Hur man installerar Anaconda Python på Ubuntu 18.04 LTS ”och dela din feedback. Låt oss nu gå vidare till olika typer av tomter som kan konstrueras med Python Seaborn.

Använda Pokémon Dataset

För att hålla den här lektionen praktisk använder vi Pokémon-dataset som kan laddas ner från Kaggle. För att importera denna dataset till vårt program använder vi Pandas-biblioteket. Här är all import vi utför i vårt program:

importera pandor som pd
från matplotlib importera pyplot som plt
importera seaborn som sns

Nu kan vi importera datamängden till vårt program och visa några av exempeldata med Pandas som:

df = pd.read_csv ('Pokemon.csv ', index_col = 0)
df.huvud()

Observera att för att köra kodavsnittet ovan ska CSV-datasetet finnas i samma katalog som själva programmet. När vi har kört ovanstående kodavsnitt ser vi följande utdata (i Anaconda Jupyters anteckningsbok):

Plottning linjär regressionskurva

En av de bästa med Seaborn är de intelligenta plottningsfunktionerna som tillhandahålls, som inte bara visualiserar datauppsättningen vi tillhandahåller den utan också konstruerar regressionsmodeller runt den. Det är till exempel möjligt att konstruera ett linjärt regressionsdiagram med en enda kodrad. Så här gör du:

sns.lmplot (x = 'Attack', y = 'Defense', data = df)

När vi har kört kodavsnittet ovan ser vi följande utdata:

Vi märkte några viktiga saker i ovanstående kodavsnitt:

Var inte rädd om du trodde att vi inte kunde ha en tomt utan den regressionslinjen. Vi kan ! Låt oss prova ett nytt kodavsnitt nu, liknande det sista:

sns.lmplot (x = 'Attack', y = 'Defense', data = df, fit_reg = False)

Den här gången kommer vi inte att se regressionslinjen i vår plot:

Nu är detta mycket tydligare (om vi inte behöver den linjära regressionslinjen). Men det här är inte bara över ännu. Seaborn tillåter oss att göra annorlunda denna plot och det är vad vi kommer att göra.

Konstruera rutor

En av de största funktionerna i Seaborn är hur den lätt accepterar Pandas Dataframes-struktur för att plotta data. Vi kan helt enkelt skicka en datafram till Seaborn-biblioteket så att den kan konstruera en boxplot ur den:

sns.boxplot (data = df)

När vi har kört kodavsnittet ovan ser vi följande utdata:

Vi kan ta bort den första avläsningen av totalt eftersom det ser lite besvärligt ut när vi faktiskt planerar enskilda kolumner här:

stats_df = df.släpp (['Totalt'], axel = 1)
# Ny boxplot med stats_df
sns.boxplot (data = stats_df)

När vi har kört kodavsnittet ovan ser vi följande utdata:

Swarm Plot med Seaborn

Vi kan konstruera en intuitiv designad svärmtomt med Seaborn. Vi kommer återigen att använda dataframen från Pandas som vi laddade tidigare men den här gången kommer vi att ringa Matplotlibs showfunktion för att visa plot vi gjorde. Här är kodavsnittet:

sns.set_context ("papper")
sns.swarmplot (x = "Attack", y = "Defense", data = df)
plt.show()

När vi har kört kodavsnittet ovan ser vi följande utdata:

Genom att använda ett Seaborn-sammanhang tillåter vi Seaborn att lägga till en personlig touch och flytande design för handlingen. Det är möjligt att anpassa denna tomt ytterligare med anpassad teckenstorlek som används för etiketter i plottet för att göra läsningen enklare. För att göra detta skickar vi fler parametrar till set_context-funktionen som fungerar precis som vad de låter. För att till exempel ändra etikettens teckenstorlek använder vi teckensnitt.storleksparameter. Här är kodavsnittet för att göra ändringen:

sns.set_context ("paper", font_scale = 3, rc = "font.storlek ": 8," axlar.etikettstorlek ": 5)
sns.swarmplot (x = "Attack", y = "Defense", data = df)
plt.show()

När vi har kört kodavsnittet ovan ser vi följande utdata:

Teckensnittstorleken för etiketten ändrades baserat på de parametrar som vi angav och värdet för teckensnittet.storleksparameter. En sak Seaborn är expert på är att göra tomten väldigt intuitiv för praktisk användning och det betyder att Seaborn inte bara är ett praktiskt Python-paket utan faktiskt något vi kan använda i våra produktionsdistributioner.

Lägga till en titel i tomter

Det är enkelt att lägga till titlar i våra tomter. Vi behöver bara följa ett enkelt förfarande för att använda funktionerna på axelnivå där vi kommer att kalla set_title () fungerar som vi visar i kodavsnittet här:

sns.set_context ("paper", font_scale = 3, rc = "font.storlek ": 8," axlar.etikettstorlek ": 5)
my_plot = sns.swarmplot (x = "Attack", y = "Defense", data = df)
min_plott.set_title ("LH Swarm Plot")
plt.show()

När vi har kört kodavsnittet ovan ser vi följande utdata:

På så sätt kan vi lägga till mycket mer information till våra tomter.

Seaborn vs Matplotlib

När vi tittade på exemplen i den här lektionen kan vi identifiera att Matplotlib och Seaborn inte kan jämföras direkt men de kan ses som komplement till varandra. En av funktionerna som tar Seaborn 1 steg framåt är hur Seaborn kan visualisera data statistiskt.

För att få ut det mesta av Seaborn-parametrarna rekommenderar vi starkt att du tittar på Seaborn-dokumentationen och ta reda på vilka parametrar som ska användas för att göra din tomt så nära affärsbehov som möjligt.

Slutsats

I den här lektionen tittade vi på olika aspekter av detta datavisualiseringsbibliotek som vi kan använda med Python för att generera vackra och intuitiva grafer som kan visualisera data i en form som företaget vill ha från en plattform. Seaborm är ett av de viktigaste visualiseringsbiblioteken när det gäller datateknik och presentation av data i de flesta visuella former, definitivt en färdighet vi måste ha under vårt bälte eftersom det gör det möjligt för oss att bygga linjära regressionsmodeller.

Dela din feedback om lektionen på Twitter med @sbmaggarwal och @LinuxHint.

Topp 5 spelinspelningskort
Vi har alla sett och älskat streaming av spel på YouTube. PewDiePie, Jakesepticye och Markiplier är bara några av de bästa spelarna som har tjänat mil...
Hur man utvecklar ett spel på Linux
För ett decennium sedan skulle inte många Linux-användare förutsäga att deras favoritoperativsystem en dag skulle vara en populär spelplattform för ko...
Portar med öppen källkod för kommersiella spelmotorer
Gratis, öppen källkod och plattformsmekaniska rekreationer kan användas för att spela gamla såväl som några av de ganska senaste speltitlarna. I den h...