Data Visualization with Matplotlib

Hordhac ku saabsan Garaafyada Sanduuqa

Garaafyada sanduuqa (Box plots) waa hab muuqaal ah oo lagu soo koobo qaybinta xogta iyadoo la adeegsanayo shan qiyam oo muhiim ah: ugu yaraan, rubuc-hoose (Q1), dhexe, rubuc-sare (Q3), iyo ugu badnaan. Waxay si gaar ah ugu fiican yihiin marka la barbar dhigayo qaybinta xogta ee kooxo kala duwan.

Sida loo abuuro Garaaf Sanduuq ah iyadoo la adeegsanayo Matplotlib

Si aad u abuurto garaaf sanduuq ah, waxaad u baahan doontaa inaad soo dejiso maktabadda matplotlib.pyplot.


import matplotlib.pyplot as plt
import numpy as np

Kadib, diyaari xogta aad rabto inaad sawirto. Tusaale ahaan, aan abuurno dhowr xog ururin oo kala duwan:


data = [np.random.normal(0, std, 100) for std in range(1, 4)]

Hadda, isticmaal shaqada boxplot() si aad u abuurto garaafka sanduuqa:


plt.figure(figsize=(8, 6))
plt.boxplot(data, vert=True, patch_artist=True, labels=['Koox 1', 'Koox 2', 'Koox 3'])
plt.title('Garaaf Sanduuq ah oo Muujinaya Qaybinta Xogta')
plt.xlabel('Kooxaha')
plt.ylabel('Qiimaha')
plt.show()

Sharaxaada koodhka:

  • plt.figure(figsize=(8, 6)): Waxay abuurtaa jaantus cabbirkiisu yahay 8x6 inji.
  • plt.boxplot(data, vert=True, patch_artist=True, labels=['Koox 1', 'Koox 2', 'Koox 3']): Waxay abuurtaa garaafka sanduuqa. vert=True waxay ka dhigaysaa mid toosan, patch_artist=True waxay midabayneysaa sanduuqyada, labels waxay ku darsataa calaamadaha kooxaha.
  • plt.title(), plt.xlabel(), plt.ylabel(): Waxay ku darsadaan cinwaanka iyo calaamadaha dhidibada.
  • plt.show(): Waxay muujineysaa garaafka.

Habaynta Garaafyada Sanduuqa

Waxaad habeyn kartaa garaafyada sanduuqa si aad u beddesho midabada, qaabka, iyo waxyaabo kale. Tusaale ahaan:


plt.figure(figsize=(10, 8))

boxprops = dict(linestyle='-', linewidth=2, color='blue')
medianprops = dict(linestyle='-', linewidth=2, color='red')

plt.boxplot(data, vert=True, patch_artist=True, labels=['Koox 1', 'Koox 2', 'Koox 3'],
            boxprops=boxprops, medianprops=medianprops)

plt.title('Garaaf Sanduuq ah oo la Habeeyay')
plt.xlabel('Kooxaha')
plt.ylabel('Qiimaha')
plt.show()

Koodhkani wuxuu beddelaa midabka iyo qaabka sanduuqyada iyo xariiqda dhexe.

Faa'iidooyinka Garaafyada Sanduuqa

  • Waxay muujiyaan qaybinta xogta iyo meelaha ay xogtu ku urursan tahay.
  • Waxay fududeeyaan isbarbardhiga kooxaha kala duwan.
  • Waxay si sahlan u aqoonsadaan qiimaha xad dhaafka ah (outliers).

Gunaanad

Garaafyada sanduuqa waa qalab muhiim ah oo ku jira falanqaynta xogta. Iyadoo la adeegsanayo Matplotlib, waxaad si sahlan u abuuri kartaa oo u habeyn kartaa garaafyada sanduuqa si aad u fahamto xogtaada si fiican.