PYTHON DASTURLASH TILI TARKIBIDA GRAFIKLAR CHIZISH VA ULARNI QAYTA ISHLASH
![PYTHON DASTURLASH TILI TARKIBIDA GRAFIKLAR CHIZISH
VA ULARNI QAYTA ISHLASH
Reja:
1.Grafik muhitini faollashtirish;
2.Tekislikda chizma va shakllar chizish;
3.Chizmalarni alohida faylda saqlash;
4.Matematik funksiyalar grafiklarini chizish.](/data/documents/d5678d50-88a1-42a9-9e68-dcfd97af0db5/page_1.png)
![Python dasturlash tilida ma‘lum bir shakllar va chizmalarni hosil qilish
uchun avval, albatta, grafik rejimni hosil qilish kerak, ya‘ni grafik kutubxonani
faollashtirish kerak. Python dasturlash tilida grafik rejim hosil qilingandan so’ng
uning tarkibiga kerakli chizma va shakllarni hosil qilish buyruqlarini yozish
mumkin. Grafik muhitini faollashtirish Python dasturlash tili tarkibida boshqa
dasturlash tillari kabi grafik rejimi va uning imkoniyatlari mavjud. Chizmalar va
sohalarni hosil qilish uchun python dasturlash tilida matplotlib kutubxoansini
chaqirish kerak.
Matplotlib kutubxonasini faollashtirishning umumiy ko’rinishi quyidagicha.
from matplotlib.pyplot import*
Grafik rejimi hosil qilingandan so’ng kompyuter ekranini koordinatalar
sistemasini I-choraki deb qarash kerak. Bunda kompyuter ekraniga chiziladigan
shakl va chizmalar xuddi koordinatalar sistemasining I-chorakida chiziladigandek
buruqlar beriladi. Kompyuterning ekrani bir nechta nuqtalar matritsasidan tashkil
topgan. Dasturchi tomonidan chizilgan shakl va chizmalar ekran rangi bilan bir xil
rangda bo’lsa, chizilgan shakl va chizmalar ko’rinmasdan qoladi, shuning uchun
chiziladigan shakl, chizma va nuqtalar uchun alohida ranglar ham berilish mumkin.
Tekislikda chizma va shakllar chizish
Python dasturlash tili tarkibida shakl va chizmalar nuqtalar ketma-ketligidan hosil
bo’ladi. Python dasturlash tilida nuqta, shakl va chizmalarni rangi va chizma turi
alohida beriladi. Python dasturlash tili tarkibida grafik shakllarni quyidagi
funksiyalar orqali chiziladi:
plot(y), show()-funksiyasi y to‗plam yoki y ro’yxat elementlarini ikki
o’lchovli koordinatalar sistemasida chizish uchun xizmat qiladi. plot() funksiyasini
ishlash jarayonini quyidagi dastur orqali qarab o’tamiz.](/data/documents/d5678d50-88a1-42a9-9e68-dcfd97af0db5/page_2.png)
![Chiziladigan shakl va chizmalarning chiziq turlari va ranglarini o’zgartirish
ham mumkin.
Misol. A ro’yxat elementlarini + belgi bilan qizil rangda chizish dasturini
tuzing.
Chiziladigan shakl va chizmalarning chiziq turlari ‘+‘, ‘_‘, ‘*‘, ‘v‘, ‗’s‘, ‗’>‘,
‘<’,’D’,’d’,’p’,’h’,’x’,’|’ kabi belgilar ko‗rinishida bo‗lishi mumkin.
Chiziladigan shakl va chizmalarning chiziq ranglari quyidagi jadval
ko‗rinishida aniqlanadi.](/data/documents/d5678d50-88a1-42a9-9e68-dcfd97af0db5/page_3.png)
![Chizmalarni alohida faylda saqlash
Python dasturlash tilida chiziladigan shakl va chizmalarni alohida .png
kengaytmali fayllarga saqlash imkoniyati mavjud. Bu asosan katta turdagi
ma‘lumotlarni qayta ishlash vaqtida rasmlarni alohida fayl sifatida saqlash
imkonini yaratadi. Chiziladigan shakl va chizmalarni alohida faylga quyidagi
funksiya orqali amalga oshiramiz.
savefig('sincos.png')
Bu funksiya grafikni, dastur saqlangan papkaga saqlaydi, agar boshqa joyga
saqlash kerak bo’lsa albatta adres ‘’ belgi ichiga yozilish kerak. Yuqoridagi
funksiyani ishlash jarayonini quyidagi dastur orqali qarab o’tamiz.
from numpy import*
from math import*
from matplotlib.pyplot import*
t=[]
x=[]](/data/documents/d5678d50-88a1-42a9-9e68-dcfd97af0db5/page_4.png)
![for i in range(400):
t.append(i*0.01)
x.append(cos(pi*t[i]/180))
plot(t, x, color='green')
savefig('cosinus.png')
show()
Grafikga ma’lumot yozish
Python dasturlash tilida chiziladigan shakl va chizmalarga ma‘lumot yozish
mumkin. Bu ma‘lumot funksiyaga nom, OX va OY o‗qi bo‗yicha ma‘lumot
yozish mumkin. Ma‘lumotlarni quyidagi funksiyalar amalga oshiradi.
Funksiyaga nom beris funksiyasi:
title(‘text’)
OY o‗qiga ma‘lumot yozish:
ylabel(‘text’)
OX o‗qiga ma‘lumot yozish:
xlabel(‘text’)
Yuqoridagi funksiyani ishlash jarayonini quyidagi dastur orqali qarab o’tamiz.
Misol . Ma‘lum bir oraliqda cos(x) funksiya grafigini chizing va bu grafikni nomini
kosinus grafigi, OX o‗qini argument va OY o‗qini funksiya deb nom beruvchi
dastur tuzing.
Matematik funksiyalar grafiklarini chizish](/data/documents/d5678d50-88a1-42a9-9e68-dcfd97af0db5/page_5.png)
![Python dasturlash tili tarkibida oddiy chizmalardan tashqari matematik
funksiyalar grafiklarini chizish ham mumkin. Matematik funksiyalar grafiklarini
chizishda avval, argumentning oraliq qiymatiberiladi, bu xuddiki MAPLE
tizimidagi kabi aniqlanadi. Argumentning qiymatlari qanchalik katta bo‗lsa grafik
ham shunch aniq chiziladi.
Yuqoridagi fikrlarni shakllantirishni quyidagi dastur orqali qarab o‗tamiz.
Misol . Ma‘lum bir oraliqda y=x 2 -4 funksiya grafigini chizish dasturini tuzing.
Ikki va undan ortiq funksiyalar grafiklarini bitta sistemaga ham chizish mumkin.
Misol . Ma‘lum bir oraliqda y=x 2 , y=x 3 va y=x 4 funksiya grafiklarini chizish
dasturini tuzing.
from numpy import*
from math import*
from matplotlib.pyplot import*
from matplotlib import rcParams
rcParams ['font.sans-serif']=['Arial']](/data/documents/d5678d50-88a1-42a9-9e68-dcfd97af0db5/page_6.png)
![t=arange(-1,1,0.01)
x=t**2
y=t**3
z=t **4
plot(t,x,label =r'$x ^2 $')
plot(t,y,'--',label =r'$x^3 $')
plot(t,z,':',label=r'$x^4 $')
legend ()
title ('darajalar')
show ()
Amaliy qism
1-Masala: Python dasturlash tilida aylana chizing.
Dastur kodi va natijasi](/data/documents/d5678d50-88a1-42a9-9e68-dcfd97af0db5/page_7.png)
![2-Masala ; Python dasturlash tilida bir-biriga o’rinuvchi turtta aylana chizing.
Dastur kodi va natijasi
3-Masala; Python dasturlash tilida spreal chizish dasturini tuzing;](/data/documents/d5678d50-88a1-42a9-9e68-dcfd97af0db5/page_8.png)
![Dastur kodi va natijasi
4-Masala; Python dasturlash tilida turburchak spiral chizish dasturini tuzing;
Dastur kodi va natijasi
5-Masala; Python dasturlash tilida turtburchak chizish dasturini tuzing;
Dastur kodi va natijasi](/data/documents/d5678d50-88a1-42a9-9e68-dcfd97af0db5/page_9.png)
![6-masala; Python dasturlash tilida bir biriga o’rinib kichirayib boruvchi turtta
aylana chizish dasturini tuzing;](/data/documents/d5678d50-88a1-42a9-9e68-dcfd97af0db5/page_10.png)
PYTHON DASTURLASH TILI TARKIBIDA GRAFIKLAR CHIZISH VA ULARNI QAYTA ISHLASH Reja: 1.Grafik muhitini faollashtirish; 2.Tekislikda chizma va shakllar chizish; 3.Chizmalarni alohida faylda saqlash; 4.Matematik funksiyalar grafiklarini chizish.
Python dasturlash tilida ma‘lum bir shakllar va chizmalarni hosil qilish uchun avval, albatta, grafik rejimni hosil qilish kerak, ya‘ni grafik kutubxonani faollashtirish kerak. Python dasturlash tilida grafik rejim hosil qilingandan so’ng uning tarkibiga kerakli chizma va shakllarni hosil qilish buyruqlarini yozish mumkin. Grafik muhitini faollashtirish Python dasturlash tili tarkibida boshqa dasturlash tillari kabi grafik rejimi va uning imkoniyatlari mavjud. Chizmalar va sohalarni hosil qilish uchun python dasturlash tilida matplotlib kutubxoansini chaqirish kerak. Matplotlib kutubxonasini faollashtirishning umumiy ko’rinishi quyidagicha. from matplotlib.pyplot import* Grafik rejimi hosil qilingandan so’ng kompyuter ekranini koordinatalar sistemasini I-choraki deb qarash kerak. Bunda kompyuter ekraniga chiziladigan shakl va chizmalar xuddi koordinatalar sistemasining I-chorakida chiziladigandek buruqlar beriladi. Kompyuterning ekrani bir nechta nuqtalar matritsasidan tashkil topgan. Dasturchi tomonidan chizilgan shakl va chizmalar ekran rangi bilan bir xil rangda bo’lsa, chizilgan shakl va chizmalar ko’rinmasdan qoladi, shuning uchun chiziladigan shakl, chizma va nuqtalar uchun alohida ranglar ham berilish mumkin. Tekislikda chizma va shakllar chizish Python dasturlash tili tarkibida shakl va chizmalar nuqtalar ketma-ketligidan hosil bo’ladi. Python dasturlash tilida nuqta, shakl va chizmalarni rangi va chizma turi alohida beriladi. Python dasturlash tili tarkibida grafik shakllarni quyidagi funksiyalar orqali chiziladi: plot(y), show()-funksiyasi y to‗plam yoki y ro’yxat elementlarini ikki o’lchovli koordinatalar sistemasida chizish uchun xizmat qiladi. plot() funksiyasini ishlash jarayonini quyidagi dastur orqali qarab o’tamiz.
Chiziladigan shakl va chizmalarning chiziq turlari va ranglarini o’zgartirish ham mumkin. Misol. A ro’yxat elementlarini + belgi bilan qizil rangda chizish dasturini tuzing. Chiziladigan shakl va chizmalarning chiziq turlari ‘+‘, ‘_‘, ‘*‘, ‘v‘, ‗’s‘, ‗’>‘, ‘<’,’D’,’d’,’p’,’h’,’x’,’|’ kabi belgilar ko‗rinishida bo‗lishi mumkin. Chiziladigan shakl va chizmalarning chiziq ranglari quyidagi jadval ko‗rinishida aniqlanadi.
Chizmalarni alohida faylda saqlash Python dasturlash tilida chiziladigan shakl va chizmalarni alohida .png kengaytmali fayllarga saqlash imkoniyati mavjud. Bu asosan katta turdagi ma‘lumotlarni qayta ishlash vaqtida rasmlarni alohida fayl sifatida saqlash imkonini yaratadi. Chiziladigan shakl va chizmalarni alohida faylga quyidagi funksiya orqali amalga oshiramiz. savefig('sincos.png') Bu funksiya grafikni, dastur saqlangan papkaga saqlaydi, agar boshqa joyga saqlash kerak bo’lsa albatta adres ‘’ belgi ichiga yozilish kerak. Yuqoridagi funksiyani ishlash jarayonini quyidagi dastur orqali qarab o’tamiz. from numpy import* from math import* from matplotlib.pyplot import* t=[] x=[]
for i in range(400): t.append(i*0.01) x.append(cos(pi*t[i]/180)) plot(t, x, color='green') savefig('cosinus.png') show() Grafikga ma’lumot yozish Python dasturlash tilida chiziladigan shakl va chizmalarga ma‘lumot yozish mumkin. Bu ma‘lumot funksiyaga nom, OX va OY o‗qi bo‗yicha ma‘lumot yozish mumkin. Ma‘lumotlarni quyidagi funksiyalar amalga oshiradi. Funksiyaga nom beris funksiyasi: title(‘text’) OY o‗qiga ma‘lumot yozish: ylabel(‘text’) OX o‗qiga ma‘lumot yozish: xlabel(‘text’) Yuqoridagi funksiyani ishlash jarayonini quyidagi dastur orqali qarab o’tamiz. Misol . Ma‘lum bir oraliqda cos(x) funksiya grafigini chizing va bu grafikni nomini kosinus grafigi, OX o‗qini argument va OY o‗qini funksiya deb nom beruvchi dastur tuzing. Matematik funksiyalar grafiklarini chizish