Atrisināts: matplotlib boxplot maina novirzes lielumu

Pēdējā atjaunošana: 09/11/2023

Galvenā problēma, kas saistīta ar matplotlib boxplot izmaiņu lielumu nobīdēm, ir tā, ka tas var izkropļot datu vizuālo attēlojumu. Ārējās vērtības ir punkti, kas atrodas ārpus normālo vērtību diapazona, un tie var būt svarīgi tendenču vai anomāliju rādītāji datu kopā. Mainot to lielumu, tie var izskatīties vairāk vai mazāk nozīmīgi, nekā tie patiesībā ir, kas var novest pie nepareiziem secinājumiem par datiem.

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ēt matplotlib.pyplot kā plt: šī rinda importē matplotlib bibliotēku un piešķir to aizstājvārdam "plt".
2. dati = [1, 2, 3, 4, 5, 6, 7]: šī rinda izveido datu punktu sarakstu.
3. Outliers = [10]: šī rinda izveido izņēmuma vērtību sarakstu.
4. all_data = dati + izņēmumi: šajā rindā tiek apvienoti divi saraksti vienā sarakstā ar nosaukumu "all_data".
5. plt.boxplot(all_data, sym='o', s=100): šī rindiņa izveido lodziņu, izmantojot sarakstu 'all_data', un iestata izņēmumu simbolu uz 'o' ar izmēru 100 (s=100). ).
6. plt.show(): šī rindiņa ekrānā parāda lodziņu

Boxplots instrumenti

Boxplots ir populārs veids, kā vizualizēt datus Python. Tos izmanto, lai ātri apkopotu datu sadalījumu, parādot mediānu, kvartiles, diapazonu un novirzes. Python bibliotēka matplotlib nodrošina plašu rīku klāstu boxplot izveidošanai. Tie ietver tādas funkcijas kā boxplot(), kas izveido pamata boxplot no vērtību masīva; un violinplot(), kas veido vijoles sižetu no vērtību masīva. Turklāt ir vairākas bibliotēkas, kas nodrošina papildu līdzekļus, lai izveidotu sarežģītākus lodziņus, piemēram, Seaborn un Plotly.

Matplotlib bibliotēka

Matplotlib ir Python programmēšanas valodas un tās skaitliskās matemātikas paplašinājuma NumPy diagrammu bibliotēka. Tas nodrošina uz objektu orientētu API, lai iegultu diagrammas lietojumprogrammās, izmantojot vispārējas nozīmes GUI rīku komplektus, piemēram, Tkinter, wxPython, Qt vai GTK+. Ir arī procesuāls “pylab” interfeiss, kura pamatā ir stāvokļa mašīna (piemēram, OpenGL), kas ir izstrādāta tā, lai tā būtu ļoti līdzīga MATLAB saskarnei, lai gan tā lietošana nav ieteicama. Matplotlib var izmantot Python skriptos, Python un IPython apvalkos, Jupyter piezīmjdatorā, tīmekļa lietojumprogrammu serveros un četros grafiskā lietotāja interfeisa rīku komplektos.

Matplotlib ražo publikācijas kvalitātes skaitļus dažādos papīra formātos un interaktīvās vidēs dažādās platformās. Matplotlib var izmantot Python skriptos, lai izveidotu grafikus un diagrammas, izmantojot tikai dažas koda rindiņas. Tā atbalsta dažāda veida grafikus, piemēram, līniju diagrammas, joslu diagrammas, izkliedes diagrammas utt., kā arī 3D zīmēšanas iespējas. Tam ir arī iebūvēts atbalsts skaitļu eksportēšanai dažādos failu formātos, piemēram, PDF vai SVG failos.

Kā palielināt boxplot izmēru programmā Matplotlib

Lai palielinātu boxplot izmēru programmā matplotlib, veidojot attēlu, varat izmantot parametru figsize. Šim parametram ir divu vērtību virkne, kas attēlo skaitļa platumu un augstumu collās. Piemēram, lai izveidotu figūru, kuras platums ir 8 collas un augstums 6 collas, izmantojiet:

fig = plt.figs(figsize=(8,6))
ax = fig.add_subplot(111)
ax.boxplot(dati)
plt.show()

Related posts: