Kalit so‘zlar


Download 129.88 Kb.
bet2/7
Sana30.04.2023
Hajmi129.88 Kb.
#1417124
1   2   3   4   5   6   7
Bog'liq
Yakunoy nazorat Multimediya

Grafik hususiyati
So’ngi tasvirda nuqtalar ko’k chiziq bilan ifodalangan. Agar belgilab o’tilmagan bo’lsa, grafik plt.plot() funksiyasining standart sozlanmalari bo’yicha tasvirlanadi:
O’q o’lchami kiritilgan ma’lumotlar maydoniga mos keladi
O’qlarda nishon(metka) ham, sarlavha ham bo’lmaydi
Afsonalar yo’q
Nuqtalarni birlashtiruvchi chiziq ko’k
Har bir juft (x, y) qiymat qizil nuqta ko’rinishda bo’ladigan haqiqiy grafikni olish uchun Ushbu tanishtiruvni almashtirish kerak.
Agar siz IPython dan foydalanayotgan bo'lsangiz, yangi buyruqlar kiritish uchun konsolga qaytish uchun oynani yoping. Keyin kiritilgan o'zgarishlarni ko'rish uchun show () funktsiyasini chaqirishingiz kerak bo'ladi.
plt.plot([1,2,3,4],[1,4,9,16],'ro')
plt.show()
Agar siz Jupyter QtConsole dan foydalanayotgan bo'lsangiz, har bir kiritilgan buyruq uchun yangi grafik paydo bo'ladi.
Kelajakdagi misollarda, ishlab chiqish muhiti IPython QtConsole bo'ladi.
Siz x va y o'qlari oralig'ini [xmin, xmax, ymin, ymax] ro'yxatidagi qiymatlarni ko'rsatib, uni axis () funktsiyasiga argument sifatida uzatib belgilashingiz mumkin.
IPython QtConsole da grafik yaratish uchun bir necha qator buyruq kiritish zarur. Enter tugmachasini (yangi satr) har bir bosish bilan grafik hosil bo'lishining oldini olish uchun Ctrl + Enter tugmachalarini bosish kerak. Grafik tayyor bo'lgach, Enter tugmasini ikki marta bosishingiz kerak.
Bir nechta xususiyatlarni o'rnatish mumkin. Ulardan biri title () funktsiyasi orqali o'rnatiladigan sarlavha.
plt.axis([0,5,0,20])
plt.title('My first plot')
plt.plot([1,2,3,4],[1,4,9,16],'ro')
plt.show()
Keyingi rasmda yangi sozlanmalar grafikni nisbatan tushunarli ko’rinishga ega bo'lishini ko'rsatadi. Masalan, ma'lumotlar to'plamining so'nggi nuqtalari endi chekkalarda emas, balki grafik bo’yicha tarqatilgan. Yuqorida esa sarlavhasi bor.
m atplotlib va NumPy
To'liq grafikali kutubxona bo'lgan matplot ham NumPy-ga asoslangan. Siz ro'yxatlarni qanday qilib argument sifatida uzatish misollarini ko'rdingiz. Bu ma'lumotlar taqdimoti uchun ham, o'qlar chegaralarini belgilash uchun ham zarurdir. Ushbu ro'yxatlar o’z ichida NumPy massivlariga aylantiriladi.
Shunday qilib, NumPy massivlarini kiruvchi ma’lumotlar sifatida to’g’ridan to’g’ri qo’shish mumkin. pandas yordamida qayta ishlangan ma’lumotlar massivini qayta ishlovlarsiz matplotlib da foydalanilishi mumkin.
Misol sifatida bitta grafikka uch trendni olib o’tishni ko’rib o’tamiz. math modulidan sin funksiyasini olamiz. Dastlab uni import qilib olish zarur. Sinusoida bo’yicha nuqtalarni generatsiya qilish uchun kutubxonasidan foydalanish kerak. x o’qi bo’yicha nuqtalar to’plamini arrange(), y o’qi bo’yicha esa map() funksiyasi yordamida generatsiya qilamiz. Uning yordamida sin() ni massivning barcha elementlariga qo’llaymiz (for tsiklisiz).
import math
i mport numpy as np
t = np.arange(0,2.5,0.1)
y1 = np.sin(math.pi*t)
y2 = np.sin(math.pi*t+math.pi/2)
y3 = np.sin(math.pi*t-math.pi/2)
plt.plot(t,y1,'b*',t,y2,'g^',t,y3,'ys')
plt.show()

Avvalgi tasvirdan ko’rinib turibdiki, grafik uch xil trendni turli rang va yorliq(metka)lar yordamida taqdim etdi. Bunday hollarda yaxshisi chiziqlardan foydalangan ma’qul. Ularni ajratish uchun nafaqat ranglar, balki nuqta va defislar kombinatsiyasidan iborat belgilardan ham foydalanishingiz mumkin.


plt.plot(t,y1,'b--',t,y2,'g',t,y3,'r-.')
p lt.show()
agar siz o'rnatilgan matplotlib bilan IPython QtConsole-dan foydalanmayotgan bo’lsangiz yoki ushbu kod bilan oddiy Python sessiyasida ishlayotgan bo'lsangiz, quyidagi rasmdagi grafik obyektini olish uchun kod oxirida plt.show () buyrug'idan foydalaning.


Download 129.88 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling