Riješeno: matplotlib boxplot promijeni veličinu outliera

Posljednje ažuriranje: 09/11/2023

Glavni problem u vezi sa matplotlib boxplot promjenom veličine outliera je taj što može izobličiti vizualni prikaz podataka. Outliers su tačke koje se nalaze izvan raspona normalnih vrijednosti i mogu biti važni pokazatelji trendova ili anomalija u skupu podataka. Promjenom njihove veličine može se učiniti da izgledaju više ili manje značajni nego što zapravo jesu, što može dovesti do pogrešnih zaključaka o podacima.

import matplotlib.pyplot as plt

# Create data
data = [1, 2, 3, 4, 5, 6, 7] 
outliers = [10] 
all_data = data + outliers 
  
# Change the size of the outliers with the s keyword argument 
plt.boxplot(all_data, sym='o', s=100) 
  
# show plot 
plt.show()

1. import matplotlib.pyplot kao plt: Ova linija uvozi matplotlib biblioteku i dodeljuje je aliasu 'plt'.
2. podaci = [1, 2, 3, 4, 5, 6, 7]: Ova linija kreira listu tačaka podataka.
3. outliers = [10]: Ova linija kreira listu vrijednosti odstupanja.
4. all_data = data + outliers: Ova linija kombinuje dve liste u jednu listu koja se zove 'svi_podaci'.
5. plt.boxplot(all_data, sym='o', s=100): Ova linija kreira okvirni dijagram koristeći listu 'all_data' i postavlja simbol za outliers na 'o' veličine 100 (s=100 ).
6. plt.show(): Ova linija prikazuje okvirni dijagram na ekranu

Boxplots alati

Bokplotovi su popularan način za vizualizaciju podataka u Pythonu. Koriste se za brzo sažimanje distribucija podataka pokazujući medijanu, kvartile, raspon i vanjske vrijednosti. Python biblioteka matplotlib pruža širok izbor alata za kreiranje boxplot-a. To uključuje funkcije kao što je boxplot(), koja kreira osnovni boxplot iz niza vrijednosti; i violinplot(), koji kreira dijagram violine iz niza vrijednosti. Osim toga, postoji nekoliko biblioteka koje pružaju dodatne mogućnosti za kreiranje složenijih boxplot-a kao što su Seaborn i Plotly.

Matplotlib biblioteka

Matplotlib je biblioteka za crtanje za programski jezik Python i njegovu numeričku matematičku ekstenziju NumPy. Pruža objektno orijentirani API za ugrađivanje dijagrama u aplikacije koristeći GUI alate opće namjene kao što su Tkinter, wxPython, Qt ili GTK+. Postoji i proceduralni “pylab” interfejs baziran na državnom stroju (kao što je OpenGL), dizajniran da veoma liči na MATLAB, iako se njegova upotreba ne preporučuje. Matplotlib se može koristiti u Python skriptama, Python i IPython ljuskama, Jupyter notebooku, serverima web aplikacija i četiri alata grafičkog korisničkog interfejsa.

Matplotlib proizvodi figure kvaliteta publikacije u različitim štampanim formatima i interaktivnim okruženjima na različitim platformama. Matplotlib se može koristiti u Python skriptama za kreiranje grafikona i grafikona sa samo nekoliko linija koda. Podržava različite tipove grafikona kao što su linijski grafikoni, trakasti grafikoni, dijagrami raspršenja itd., kao i mogućnosti 3D crtanja. Takođe ima ugrađenu podršku za izvoz slika u različite formate datoteka kao što su PDF ili SVG datoteke.

Kako da povećam veličinu boxplot-a u matplotlib-u

Da biste povećali veličinu boxplot-a u matplotlib-u, možete koristiti parametar figsize kada kreirate sliku. Ovaj parametar uzima skup od dvije vrijednosti, koje predstavljaju širinu i visinu figure u inčima. Na primjer, da biste kreirali figuru širine 8 inča i visine 6 inča, koristili biste:

fig = plt.figure(figsize=(8,6))
ax = fig.add_subplot(111)
ax.boxplot(podaci)
plt.show ()

Slični postovi: