210-21 guruh talabasi G‘ayratjonov Shohboz
Amaliy mashg‘ulot №2.
Mavzu: Matlab/Python ma’lumotlarni vizuallashtirish va grafiklar yaratish.
Ishdan maqsad: matplotlib va seaborn kutubxonalaridan foydalanib
ma’lumotlarni vizual ko’rinishda tasvirlashni ko’nikmasini shakllantirish
Nazariy qism.
Python’da matplotlib va seaborn kutubxonalaridan foydalanib ma'lumotlarni
vizual aks ettirish uchun bir necha asosiy qadamlarni ko'rib chiqamiz. Bu kutubxonalar
turli xil grafik turlarini yaratish imkonini beradi, jumladan, chiziqli grafiklar,
histogrammalar, bar grafiklar, tarqatma diagrammalar va boshqalar. Quyida ularning
asosiy qo'llanishlarini misollar bilan tushuntirib o'tilgan.
1. Kutubxonalarni o'rnatish
Agar kutubxonalar hali o'rnatilmagan bo'lsa, quyidagi buyruq orqali o'rnating:
pip install matplotlib seaborn
2. Kutubxonalarni import qilish
Kod yozishni boshlashdan oldin kutubxonalarni import qilamiz:
import matplotlib.pyplot as plt
import seaborn as sns
3. Matplotlib yordamida asosiy vizualizatsiyalar
Chiziqli Grafik (Line Plot)
import numpy as np
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.plot(x, y, label='sin(x)')
plt.xlabel('X qiymatlari')
plt.ylabel('Y qiymatlari')
plt.title('Chiziqli grafik - sin(x)')
plt.legend()
plt.show()
Natija:
Histogramma
data = np.random.randn(1000)
plt.hist(data, bins=30, color='skyblue', edgecolor='black')
plt.xlabel('Qiymatlar')
plt.ylabel('Tez-tez uchrashish')
plt.title('Histogramma')
plt.show()
Tarqatma Diagramma (Scatter Plot)
x = np.random.rand(50)
y = np.random.rand(50)
plt.scatter(x, y, color='purple')
plt.xlabel('X qiymatlari')
plt.ylabel('Y qiymatlari')
plt.title('Tarqatma diagramma')
plt.show()
Seaborn yordamida rivojlangan vizualizatsiyalar
seaborn kutubxonasi vizualizatsiyalarni chiroyli va statistik ma'lumotlarga boyroq
tarzda aks ettiradi.
Tarqatma Diagramma (Scatter Plot)
tips = sns.load_dataset("tips")
sns.scatterplot(x="total_bill", y="tip", data=tips)
plt.title("Tips dataseti - Tarqatma diagramma")
plt.show()
To'plangan Grafik (Box Plot)
sns.boxplot(x="day", y="total_bill", data=tips)
plt.title("Total Bill by Day (Box Plot)")
plt.show()
Amaliy qism.
10.Issiqlik xaritasi: Matritsa shaklidagi ma'lumotlar bo'yicha issiqlik xaritasi
(heatmap) yarating.
Issiqlik
xaritasini
yaratish
uchun
Python’da
seaborn
kutubxonalaridan foydalanamiz
Kodning izohi:
1. numpy (np) - tasodifiy ma’lumotlarni generatsiya qilish uchun.
2. seaborn (sns) - issiqlik xaritasini chizish uchun ishlatiladi.
3. matplotlib.pyplot (plt) - grafik ko‘rinishini namoyish qilish uchun.
va
matplotlib