Sahifa 1 sahifa
-jadval - Line2D sinfining xususiyatlari
Download 341.46 Kb.
|
Python. Ma'lumotlarni vizuallashtirish - 2020 yil
- Bu sahifa navigatsiya:
- Sahifa 76 4.1.1.1 fmt argumenti uchun parametrlar
- 4.2-jadval - marker turi Belgilar Tavsif
- 4.3-jadval - Chiziq uslubi Belgilar Tavsif
- 4.4-jadval - Grafik rangi Belgilar Tavsif
- Togri
- 80-bet 4.2-rasm - Toldirilgan grafik (1-misol)
- Sahifa 82 Y va 1 orasidagi maydonni toldirish : plt.plot (x, y, c = r
- 83-bet 4.1.3 Grafik belgilarini sozlash
- Sahifa 86 4.1.4 Diagrammani kesish
4.1-jadval - Line2D sinfining xususiyatlari
Mulk Turi Tavsif alfa
suzmoq Shaffoflik. rang yoki v rang
Rang. fillstyle {'to'liq', 'chap', "o'ng", "pastki", 'top', 'none'} To'ldirish uslubi. yorliq ob'ekt
Matn yorlig'i. linestyle yoki ls {'-', '-', '-.', ':', '', (ofset, off-seq), ...} Chiziq uslubi. chiziq kengligi yoki lw suzmoq
Chiziq kengligi. marker
matplotlib.markers O'q uslubi. markeredgecolor yoki mec
rang Chegaraning rangi marker. markeredgewidth yoki mew suzmoq
Chegaraning qalinligi marker.
markerfacecolor yoki mfc
rang Rangni to'ldiring marker. markersize yoki ms suzmoq Marker hajmi. 74
4.1.1.1 fmt argumenti uchun parametrlar Fmt argumenti quyidagi formatga ega: '[marker] [line] [color]' • marker: str ◦ marker turini belgilaydi, qiymatlardan birini olishi mumkin, 4.2-jadvalda keltirilgan.
'.'
Nuqta belgisi . ','
Piksel ( piksel belgisi ). "o"
Doira ( doira belgisi ). "v"
Pastga uchburchak ( triangle_down marker ). '^'
Uchburchak yuqoriga qarab ( uchburchak_up belgisi ). '<'
Chapga yo'naltirilgan uchburchak ( triangle_left marker ). '>'
To'g'ri uchburchak ( triangle_right marker ). '1'
Pastga yo'naltirilgan uchburchak ( tri_down marker ). "2"
Uchburchak yuqoriga qarab ( tri_up belgisi ). "3"
Chapga yo'naltirilgan uchburchak ( tri_left marker ). "4"
To'g'ri uchburchak ( tri_right marker ). bu Kvadrat ( kvadrat marker ). "p" Pentagon markeri . '*' Yulduz ( yulduz belgisi ). "h" Olti burchakli (olti burchakli marker ). "H" Olti burchakli (olti burchakli marker ) "+" Plyus ( ortiqcha marker ). "x"
"D"
Romb ( olmos belgisi ). 75
"d" Romb ( ingichka_ olmosli marker). '|'
Vertikal chiziq ( vline marker ). '_'
Landshaft chiziq ( hline marker ). • qator: str ◦ Chiziq uslubi.
'-'
Qattiq chiziq uslubi . '-'
Punktir chiziq uslubi . '-.'
Buzilgan chiziq ( dash-Access nuqta chizig'i uslubi ). ':'
Kesik chiziq ( nuqta chiziq uslubi ). • rang
◦ Grafik rangi. 4.4-jadval - Grafik rangi Belgilar Tavsif "b"
Moviy. "g"
Yashil. "r"
Qizil. "c"
Turkuaz. "m"
Binafsha (qizil). "y"
Sariq. "k"
Qora. "w"
Oq. 76
Keling, plot () ning imkoniyatlarini misol bilan namoyish etamiz: x = [ 1 , 5 , 10 , 15 , 20 ] y1 = [ 1 , 7 , 3 , 5 , 11 ] y2 = [ 4 , 3 , 1 , 8 , 12 ] plt.figure ( figsize = ( 12 , 7 )) plt.plot (x, y1, 'o-r' , alfa = 0.7 , label = 'first' , lw = 5 , mec = 'b' , mew = 2 , ms = 10 ) plt.plot (x, y2, 'v-.g' , label = 'second' , mec = 'r' , lw = 2 , mew = 2 , ms = 12 ) plt.legend () plt.grid ( To'g'ri ) 4.1-rasm - Uchastka () yordamida qurilgan grafikalar Chiziqli diagramma bilan ishlashning turli xil variantlarini ko'rib chiqamiz. 4.1.2 Grafika va o'qi orasidagi maydonni to'ldirish Fill_between () funktsiyasi maydonlarni to'ldirish uchun ishlatiladi. Imzo funktsiyalari: fill_between (x, y1, y2 = 0 , bu erda = Yo'q , interpolate = False , qadam = Yo'q , *, ma'lumotlar = Yo'q , ** kvarg) 77
Funktsiyaning asosiy parametrlari: • x: N uzunlikdagi massiv ◦ Abscissa o'qi uchun ma'lumotlar to'plami ( x- o'qi ). • y1: N uzunlikdagi massiv yoki skaler qiymat ◦ Ordinata o'qi ( y o'qi ) uchun ma'lumotlar to'plami birinchi egri chiziqdir . • y2: N uzunlikdagi massiv yoki skaler qiymat ◦ Ordinata o'qi ( y o'qi ) uchun ma'lumotlar to'plami ikkinchi egri chiziqdir . • bu erda: bool elementlari massivi (uzunligi N ), ixtiyoriy, qiymati bo'yicha sukut bo'yicha: yo'q ◦ Belgilangan rang bilan to'ldirilgan mintaqani belgilaydi koordinatalari x [qaerda]: interval x [i] va bilan to'ldiriladi x [i + 1] agar bu erda [i] va qaerda [i + 1] bo'lsa, to'g'ri. • qadam: {'pre', 'post', 'mid'} , ixtiyoriy ◦ Agar qadam funktsiyasi ishlatilgan bo'lsa, qadamni belgilaydi grafik displey (ulardan birida muhokama qilinadi quyidagi bo'limlar). • ** kvarg ◦ Ko'pburchak sinfining xususiyatlari . Keling, tajriba uchun ma'lumotlar to'plamini yarataylik: np sifatida numpy- ni import qilish x = np.aranjir ( 0,0 , 5 , 0,01 ) y = np.cos (x * np.pi) Grafani to'ldirish bilan namoyish qilaylik: plt.plot (x, y, c = 'r' ) plt.fill_bet (x, y) 78
4.2-rasm - To'ldirilgan grafik (1-misol) To'ldirish qoidalarini o'zgartiramiz: plt.plot (x, y, c = 'r' ) plt.fill_bet (x, y, bu erda = (y> 0,75 ) | (y <- 0,75 )) 4.3-rasm - To'ldirilgan grafik (2-misol) 79
Y1 va y2 parametrlaridan foydalanib , siz murakkabroq bo'lishingiz mumkin echimlar. Y > = 0 sharti bilan maydonni 0 dan y gacha to'ldirish : plt.plot (x, y, c = 'r' ) plt.fill_between (x, y, bu erda = (y> 0 )) 4.4-rasm - To'ldirilgan grafik (3-misol) Y > = 0,5 sharti bilan maydonni 0,5 dan y gacha to'ldiring : plt.plot (x, y, c = 'r' ) plt.grid () plt.fill_between (x, 0,5 , y, bu erda = y> = 0,5 ) 4.5-rasm - To'ldirilgan grafik (4-misol) 80
Y va 1 orasidagi maydonni to'ldirish : plt.plot (x, y, c = 'r' ) plt.grid () plt.fill_bet (x, y, 1 ) 4.6-rasm - To'ldirilgan grafik (5-misol) Ikki rangli to'ldirish opsiyasi: plt.plot (x, y, c = 'r' ) plt.grid () plt.fill_between (x, y, bu erda = y> = 0 , color = 'g' , alfa = 0.3 ) plt.fill_between (x, y, bu erda = y <= 0 , color = 'r' , alfa = 0.3 ) 4.7-rasm - To'ldirilgan grafik (6-misol) 81
4.1.3 Grafik belgilarini sozlash Ushbu bo'limning boshida biz qachon markerlar bilan ishlashga misol keltirdik grafiklarni namoyish qilish. Keling, yana takrorlaymiz, ammo soddalashtirilgan usulda. shakl:
x = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 ] y = [ 7 , 6 , 5 , 4 , 5 , 6 , 7 ] plt.plot (x, y, marker = 'o' , c = 'g' )
Ma'lumotlar to'plamini yarataylik: np sifatida numpy- ni import qilish x = np.aranjir ( 0,0 , 5 , 0,01 ) y = np.cos (x * np.pi) Undagi ochkolar soni 500 tani tashkil etadi, shuning uchun yuqoridagilar yondashuv qo'llanilmaydi: fikrlar bir-biriga to'g'ri keladi: plt.plot (x, y, marker = 'o' , c = 'g' ) 82
4.9-rasm - Ko'p sonli markerlar bilan grafik Bunday holda siz markerlarni ko'rsatish oralig'ini o'rnatishingiz kerak birini tanlashi mumkin bo'lgan markevery parametri ishlatiladi quyidagi qiymatlar: • Yo'q - har bir nuqta ko'rsatiladi; • N - har bir N-chi nuqta ko'rsatiladi ; • (start, N) - nuqtadan boshlab har bir N-chi nuqta ko'rsatiladi
• tilim (start, end, N) - har N-chi nuqtani ko'rsatadi bir interval start uchun oxirida ; • [i, j, m, n] - faqat i, j, m, n nuqtalari ko'rsatiladi . 83
Quyida markevery qanday ishlashini ko'rsatuvchi misol keltirilgan: x = np.aranjir ( 0,0 , 5 , 0,01 ) y = np.cos (x * np.pi) m_ev_case = [ Yo'q , 10 , ( 100 , 30 ), bo'lak ( 100 , 400 , 15 ), [ 0 , 100 , 200 , 300 ], [ 10 , 50 , 100 ]] fig, ax = plt.subplots ( 2 , 3 , figsize = ( 10 , 7 )) axs = [ax [i, j] uchun I -yilda qator ( 2 ) uchun J yilda qator ( 3 )]
akslar [i] .set_title ( str (ish)) axs [i] .plot (x, y, 'o' , ls = '-' , ms = 7 , markevery = case)
84
4.1.4 Diagrammani kesish Grafikning faqat unga mos keladigan qismini ko'rsatish uchun muayyan holat, oldindan maskalanishdan foydalaning numpy paketidan masked_where () funktsiyasidan foydalangan holda ma'lumotlar: x = np.aranjir ( 0,0 , 5 , 0,01 ) y = np.cos (x * np.pi) y_masked = np.ma.masked_ qaerda (y <- 0,5 , y) plt.ylim (- 1 , 1 ) plt.plot (x, y_masked, chiziq kengligi = 3 )
Download 341.46 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling