matplotlib kutubxonasida chiziqli va ustunli diagrammalar yaratish

DOCX 19 pages 169.7 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 19
tajriba mashg‘uloti №12. matplotlib kutubxonasi yordamida chiziqli va ustunli diagrammalar yaratish. avvalgi materiallarda matplotlib kutubxonasi arxitekturasini namoyish etuvchi misollarni uchratgansiz. grafiklar uchun asosiy grafik elementlar bilan tanishib chiqqandan so‘ng, chiziqli grafiklar, gistogrammalar va doiraviy diagrammalar kabi eng keng tarqalgan grafiklardan tortib, murakkabroq, ammo hali ham tez-tez ishlatiladigan grafik turlariga misollarni ko‘rib chiqish vaqti keldi. vizuallashtirish kutubxonaning asosiy maqsadi bo‘lgani uchun bu bo‘lim juda muhim. grafikning to‘g‘ri turini tanlash qobiliyati asosiy ko‘nikma hisoblanadi, chunki noto‘g‘ri taqdim etish ma’lumotlarni sifatli tahlil qilish natijasida olingan ma’lumotlarning noto‘g‘ri talqin qilinishiga olib kelishi mumkin. kodni bajarish uchun pyplot va numpy import qiling import matplotlib.pyplot as plt import numpy as np chiziqli grafiklar chiziqli grafiklar eng sodda grafiklardir. bunday grafik chiziqdagi ma’lumotlar nuqtalarining ketma-ketligidir. har bir nuqta (x, y) qiymatlar juftligidan iborat bo‘lib, ular grafikka o‘qlar (x va y) masshtablariga mos ravishda ko‘chirilgan. misol tariqasida matematik funksiya hosil qilgan nuqtalarni keltirish mumkin. shunday olaylik: y = …
2 / 19
tish uchun kengaytirish mumkin, masalan, bunday (turli qiymatli n): x = np.arange (-2*np.pi,2*np.pi,0.01) y = np.sin (3*x) /x y2 = np.sin (2*x) /x y3 = np.sin (x) /x plt.plot (x,y) plt.plot (x,y2) plt.plot (x,y3) plt.show () rasmdan ko‘rinib turibdiki, har bir chiziqqa avtomatik ravishda o‘z rangi beriladi. bunda barcha grafiklar bir xil masshtabda ifodalangan. bu shuni anglatadiki, berilgan nuqtalar bir xil x va y o‘qlari bilan bog‘langan. shuning uchun plot () funksiyasining har bir chaqiruvi oldingi chaqiruvlarni hisobga oladi, shuning uchun figure obyekti chiqarishdan oldin ham oldingi buyruqlarni hisobga olgan holda o‘zgartirishlarni qo‘llaydi (chiqarish uchun show () ishlatiladi). x = np.arange (-2*np.pi,2*np.pi,0.01) y = np.sin (3*x) /x y2 = np.sin (2*x) /x y3 = np.sin (x) /x plt.plot (x,y,’k--’,linewidth=3) plt.plot (x,y2,’m-.’) plt.plot (x,y3,color=’#87a3cc’,linestyle=’--’) plt.show () avvalgi bo‘limlarda aytib o‘tilganidek, birlamchi sozlamalardan qat’i nazar, siz chizma turini, rangni va boshqalarni tanlashingiz mumkin. plot () funksiyasining uchinchi argumenti sifatida rang kodlari, chiziq …
3 / 19
shi va oxiriga $ belgilarini, shuningdek, old qo‘shimcha sifatida r belgisini qo‘shishni unutmaslik kerak. x = np.arange (-2*np.pi,2*np.pi,0.01) y = np.sin (3*x) /x y2 = np.sin (2*x) /x y3 = np.sin (x) /x plt.plot (x,y,color=’b’) plt.plot (x,y2,color=’r’) plt.plot (x,y3,color=g‘) plt.xticks ([-2*np.pi,-np.pi,0, np.pi,2*np.pi], [r’$-2\pi$’,r’$-\pi$’,r’$0$’,r’$+\pi$’,r’$+2\pi$’]) plt.yticks ([-1,0,1,2,3], [r’$-1$’,r’$0$’,r’$+1$’,r’$+2$’,r’$+3$’]) plt.show () hozircha ko‘rib chiqilgan barcha grafiklarda x va y o‘qlari figure obyektining chetlarida (ramka chegarasi bo‘ylab) tasvirlangan. lekin ularni shunday o‘tkazish mumkinki, ular kesishadi, ya’ni dekart koordinatalar sistemasi hosil bo‘ladi. buning uchun avval axes obyektini gca funksiyasi yordamida olish kerak. keyin uning yordamida to‘rtta tomondan istalgan birini tanlash, chegaralari bo‘lgan sohani yaratish va har birining joylashuvini aniqlash mumkin: o‘ng, chap, yuqori va pastki. keraksiz qismlar (o‘ng va pastdan) kesiladi va set_color () funksiyasi yordamida none qiymati beriladi. keyin x va y o‘qlariga mos keladigan tomonlar koordinata boshi (0, 0) orqali set_position () funksiyasi yordamida o‘tkaziladi. x = np.arange (-2*np.pi,2*np.pi,0.01) y = np.sin (3*x) …
4 / 19
i ham mavjud. belgi sifatida latex-ifoda, masalan, 0 ga intiluvchi sinx/x funksiyaning limiti formulasi bo‘lishi mumkin. buning uchun matplotlib da annotate () funksiyasi mavjud. uni sozlash murakkab ko‘rinadi, lekin katta miqdordagi kwargs kerakli natijani ta’minlaydi. birinchi argument - bu latex ifodasini ifodalovchi satr, qolganlari esa ixtiyoriy. grafikda belgilanishi kerak bo‘lgan nuqta uning xy argumentga uzatilgan koordinatalarini (x va y) o‘z ichiga olgan ro‘yxat ko‘rinishida ifodalanadi. nuqtagacha qayd masofasi xytextda, strelka esa arrowprops yordamida aniqlangan. x = np.arange (-2*np.pi,2*np.pi,0.01) y = np.sin (3*x) /x y2 = np.sin (2*x) /x y3 = np.sin (x) /x plt.plot (x,y,color=’b’) plt.plot (x,y2,color=’r’) plt.plot (x,y3,color=g‘) plt.xticks ([-2*np.pi,-np.pi,0, np.pi,2*np.pi], [r’$-2\pi$’,r’$-\pi$’,r’$0$’,r’$+\pi$’,r’$+2\pi$’]) plt.yticks ([-1,0,1,2,3], [r’$-1$’,r’$0$’,r’$+1$’,r’$+2$’,r’$+3$’]) plt.annotate (r’$\lim_{x\to 0}\frac{\sin (x) }{x}= 1$’, xy=[0,1],xycoords=’data’, xytext=[30,30],fontsize=16, textcoords=’offset points’, arrowprops=dict (arrowstyle="->", connectionstyle="arc3,rad=.2")) ax = plt.gca () ax.spines[’right’].set_color (’none’) ax.spines[’top’].set_color (’none’) ax.xaxis.set_ticks_position (’bottom’) ax.spines[’bottom’].set_position ((’data’,0)) ax.yaxis.set_ticks_position (’left’) ax.spines[’left’].set_position ((’data’,0)) plt.show () natijada, bu kod strelka ko‘rsatgan nuqta bilan ifodalangan limitning matematik formulasi bilan grafikni …
5 / 19
es2’:[2,4,5,2,4], series3’:[3,2,3,1,3]} df = pd.dataframe (data) x = np.arange (5) plt.axis ([0,5,0,7]) plt.plot (x,df) plt.legend (data, loc=2) plt.show () gistogrammalar gistogramma x o‘qi bo‘ylab joylashgan qo‘shni to‘g‘ri to‘rtburchaklardan iborat bo‘lib, ular diskret oraliqlarga bo‘lingan, ular bins deb ataladi. ularning maydoni ma’lum interval chastotasiga proporsional bo‘ladi. bunday vizualizatsiya usuli ko‘pincha statistikada taqsimotni ko‘rsatish uchun ishlatiladi. gistogrammani tasvirlash uchun pyplotda hist () funksiyasi mavjud. shuningdek, u grafiklarni yaratish uchun mas’ul bo‘lgan boshqa funksiyalarda topilmaydigan xususiyatlarga ega. hist () nafaqat gistogrammani chizadi, balki gistogrammani hisoblash natijasini ifodalovchi qiymatlar kortejini ham qaytaradi. hist () funksiyasi gistogrammani hisoblashni amalga oshirishi mumkin, bu ularni ajratish kerak bo‘lgan qiymatlar to‘plami va intervallar sonini ta’minlash uchun yetarli. nihoyat, hist () intervalni to‘plamga ajratish va har birining chastotasini hisoblash uchun javobgardir. bu amal natijasi nafaqat grafik shaklda chiqariladi, balki kortej ko‘rinishida ham qaytariladi. operatsiyani tushunish uchun amaliy misoldan foydalangan ma’qul. random.randint () yordamida 0 dan 100 gacha bo‘lgan 100 …

Want to read more?

Download all 19 pages for free via Telegram.

Download full file

About "matplotlib kutubxonasida chiziqli va ustunli diagrammalar yaratish"

tajriba mashg‘uloti №12. matplotlib kutubxonasi yordamida chiziqli va ustunli diagrammalar yaratish. avvalgi materiallarda matplotlib kutubxonasi arxitekturasini namoyish etuvchi misollarni uchratgansiz. grafiklar uchun asosiy grafik elementlar bilan tanishib chiqqandan so‘ng, chiziqli grafiklar, gistogrammalar va doiraviy diagrammalar kabi eng keng tarqalgan grafiklardan tortib, murakkabroq, ammo hali ham tez-tez ishlatiladigan grafik turlariga misollarni ko‘rib chiqish vaqti keldi. vizuallashtirish kutubxonaning asosiy maqsadi bo‘lgani uchun bu bo‘lim juda muhim. grafikning to‘g‘ri turini tanlash qobiliyati asosiy ko‘nikma hisoblanadi, chunki noto‘g‘ri taqdim etish ma’lumotlarni sifatli tahlil qilish natijasida olingan ma’lumotlarning noto‘g‘ri talqin qilinishiga olib kelishi mumkin. kod...

This file contains 19 pages in DOCX format (169.7 KB). To download "matplotlib kutubxonasida chiziqli va ustunli diagrammalar yaratish", click the Telegram button on the left.

Tags: matplotlib kutubxonasida chiziq… DOCX 19 pages Free download Telegram