pandor

Hur man använder Boxplot i Python

Hur man använder Boxplot i Python
En rutdiagram används för att sammanfatta datamängder med hjälp av rutan och morrhårsmetoden. Denna funktion hjälper användare att förstå datasammanfattningen ordentligt. Box-tomter kan vara mycket användbara när vi vill veta hur data distribueras och sprids. Tre typer av kvartiler används i rutan för att plotta informationen. Dessa värden inkluderar median-, maximum-, minimum-, övre kvartil- och nedre kvartilstatistiska värden. En ruttdiagram sammanfattar dessa data i 25th, 50th, och 75th percentiler. Denna handledning visar hur du skapar rutor baserat på en viss datamängd med hjälp av pandor och havsfödda bibliotek av Python.

Nödvändig förutsättning

Om du är en ny Python-användare måste du först ställa in miljön för att visa utdata från rutan. Du kan använda vilken Python-tolk som helst för att köra koden. I den här handledningen kommer jag att använda spyder3 för att köra koden. Om du inte har installerat pandor och havsfödda bibliotek innan, då ska du köra följande kommando från terminalen för att installera dessa bibliotek:

$ pip3 installera pandor seaborn

Box tomter med pandaer

De boxplot () metod av pandor används för att generera lottdiagram baserat på dataramen. Denna metod innehåller många argument; några av dessa argument används i exemplen nedan. Den här delen av handledningen innehåller två exempel som visar hur du skapar rutor i pandor. Du kan använda slumpmässigt genererade data i NumPy-biblioteket eller data från en CSV-fil för att generera en rutplott i pandor.

Exempel 1: Rutor baserat på slumpmässiga värden

Rutdiagrammen i följande exempel genererades med NumPy och pandor. NumPy-biblioteket används i skriptet för att skapa ett dataramobjekt genom att generera en tvådimensionell matris av slumpmässiga värden som innehåller 5 rader och 5 kolumner. Innehållet i dataramen skrivs ut med huvudet() metod. Nästa, den boxplot () metoden används för att generera rutor med blå färg, teckenstorlek 10 och en 30 graders roterande vinkel för att visa kolumnvärdena.

#!/ usr / bin / env python3
# Importera pandabibliotek
importera pandor som pd
# Importera NumPy-biblioteket för att skapa slumptal för matrisen
importera numpy som np
"
Generera datamängder baserat på slumpmässigt skapade NumPy-array
och fem kolumner värden
"
dataframe = pd.DataFrame (np.slumpmässig.randn (5,5), kolumner = ['2016', '2017', '2018',
'2019', '2020'])
 
# Skriv ut värdena på dataframe
skriva ut (dataframe.huvud())
# Visa rutan baserat på dataramvärdena
dataframe.boxplot (grid = 'false', color = 'blue', fontsize = 10, rot = 30)

Produktion

Följande utdata visas efter att koden har körts.

Exempel 2: Rutor baserat på CSV-data

Rutdiagrammen i följande exempel genererades från CSV-data. Skapa en CSV-fil med namnet Bank.csv med hjälp av följande data.

Bank.csv

SL, Client_Name, Account_Type, Gender, Balance
1, Maria Hernandez, Saving, Kvinna, 120000
2, Mary Smith, Aktuell, Kvinna, 40000
3, David Smith, nuvarande, man, 379000
4, Maria Rodriguez, Saving, Kvinna, 56000
5, Mark Lee, Saving, Man, 93500
6, Jonathan Bing, nuvarande, man, 5900
7, Daniel Williams, Saving, Man, 2300
8, Mike Brown, nuvarande, man, 124888
9, Paul Smith, nuvarande, man, 59450
10, Maria Lopez, Saving, Kvinna, 487600

I följande skript, matplotlib biblioteket användes för att ställa in figurstorleken på rutan och för att visa utmatningen inline. Alla register över banken.csv filen laddades med read_csv () metod av pandor. De första åtta posterna i dataramen trycktes sedan med huvud() metod. De boxplot () metoden användes i följande uttalande för att rita figuren i rutan med röd färg baserat på 'Kontotyp ' med kolumnen 'Balans.''

#!/ usr / bin / env python3
# Importera pandor för att skapa rutor
importera pandor som pd
# Importera matplotlib för att ställa in figurstorleken på rutan
importera matplotlib.pyplot som plt
# Importera get_ipython för att formatera output inline
från IPython importerar get_ipython
get_ipython ().run_line_magic ('matplotlib', 'inline')
# Ställ in figurstorleken
plt.rcParams ['figur.figsize '] = (8,4)
# Ladda datauppsättningen från en CSV-fil
df = pd.read_csv ("bank.csv ")
# Skriv ut de första åtta raderna med laddade data
skriva ut (df.huvud (8))
# Visa rutor som baseras på den använda parametern
df.boxplot (av = 'Account_Type', grid = 'True', column = ['Balance'], color = 'red')

Produktion

Följande utdata visas efter att koden har körts.

Box tomter med seaborn

Ett annat Python-bibliotek som ofta används för att rita rutor är biblioteket havsfödda.  En av de viktiga funktionerna i detta bibliotek är att det har många inbyggda provdatauppsättningar för att testa olika uppgifter. De följande två exemplen kommer att täcka användningen av två olika exempel på datamängder för att rita rutor med hjälp av havsfödda bibliotek.

Exempel 3: Rutor baserat på x-parameter

I följande exempel används en exempeluppsättning med namnet 'ruter,' från havsfödda bibliotek för att generera rutan. Här definieras rutnätstilen med hjälp av set_style () metod. De load_dataset () metoden används för att ladda data för 'ruter' dataset. De första fem posterna skrivs ut från datamängden och boxplot () metoden används sedan för att rita rutan baserat på den kolumn som heter 'djup,'med blå färg.

# Importera havsfödda bibliotek för att skapa rutor
importera seaborn som sns
# Importera matplotlib för att ställa in figurstorleken på rutan
importera matplotlib.pyplot som plt
# Importera get_ipython för att formatera output inline
från IPython importerar get_ipython
get_ipython ().run_line_magic ('matplotlib', 'inline')
# Ställ in rutnätet
sns.set_style ("whitegrid")
# Ställ in figurstorleken
plt.rcParams ['figur.figsize '] = (8,4)
# Ladda exempeluppsättningen
diamond_dataset = sns.load_dataset ('diamanter')
# Visa de fem första posterna i datasetet
skriva ut (diamant_dataset.huvud())
# Rita figurerna i rutorna
sns.boxplot (x = diamond_dataset ['depth'], color = 'blue')

Produktion

Följande utdata visas efter att koden har körts.

Exempel 4: Rutor baserat på x- och y-parametrar

I följande exempel används exempeluppsättningen med namnet 'flygningar'att rita rutan. Här är både x- och y-parametrarna för boxplot () metod används för att rita figuren. De andra påståendena liknar föregående exempel.

# Importera havsfödd bibliotek för att skapa rutor
importera seaborn som sns
# Importera matplotlib för att ställa in figurstorleken på rutan
importera matplotlib.pyplot som plt
# Importera get_ipython för att formatera output inline
från IPython importerar get_ipython
get_ipython ().run_line_magic ('matplotlib', 'inline')
 
# Ställ in rutnätet
sns.set_style ("darkgrid")
# Ställ in figurstorleken
plt.rcParams ['figur.figsize '] = (12,4)
 
# Ladda exempeluppsättningen
flight_dataset = sns.load_dataset ('flyg')
# Visa de fem första posterna i datasetet
skriva ut (flight_dataset.huvud())
 
# Rita figurerna i rutorna
sns.boxplot (x = 'månad', y = 'passagerare', data = flight_dataset, färg = 'blå')

Produktion

Följande utdata visas efter att koden har körts.

Slutsats

När du arbetar med en stor mängd data kanske du vill sammanfatta informationen med hjälp av ett diagram, till exempel ett rutdiagram. Denna handledning använde flera exempel för att visa dig hur du genererar rutor med två Python-bibliotek.

Mus Mus vänsterklicka på knappen fungerar inte på Windows 10
Mus vänsterklicka på knappen fungerar inte på Windows 10
Om du använder en dedikerad mus med din bärbara dator eller stationära dator men musens vänsterklick-knapp fungerar inte på Windows 10/8/7 av någon an...
Mus Markören hoppar eller rör sig slumpmässigt när du skriver in Windows 10
Markören hoppar eller rör sig slumpmässigt när du skriver in Windows 10
Om du upptäcker att muspekaren hoppar eller rör sig på egen hand, automatiskt, slumpmässigt när du skriver in Windows-bärbar dator eller dator, kan nå...
Mus Så här vänder du mus- och styrplattans rullningsriktning i Windows 10
Så här vänder du mus- och styrplattans rullningsriktning i Windows 10
Mus och Pekplattas gör inte bara datoranvändning lättare men effektivare och mindre tidskrävande. Vi kan inte föreställa oss ett liv utan dessa enhete...