Sahifa 1 sahifa


-jadval - Line2D sinfining xususiyatlari


Download 341.46 Kb.
bet52/240
Sana02.01.2022
Hajmi341.46 Kb.
#189729
1   ...   48   49   50   51   52   53   54   55   ...   240
Bog'liq
Python. Ma'lumotlarni vizuallashtirish - 2020 yil

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



Sahifa 76

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.

4.2-jadval - marker turi

Belgilar

Tavsif

'.'


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"

X shaklidagi marker ( x marker ).

"D"


Romb ( olmos belgisi ).

75



Sahifa 77

"d"

Romb ( ingichka_ olmosli marker).

'|'


Vertikal chiziq ( vline marker ).

'_'


Landshaft chiziq ( hline marker ).

• qator: str

◦ Chiziq uslubi.

4.3-jadval - Chiziq uslubi

Belgilar

Tavsif

'-'


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



78-bet

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



79-bet

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



80-bet

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



81-sahifa

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



Sahifa 82

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



83-bet

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' )

4.8-rasm - Belgilangan grafik

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



84-bet

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

boshlash ;

• 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



Sahifa 85

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 )]

uchun I, hodisa ham enumerate (m_ev_case):

akslar [i] .set_title ( str (ish))

axs [i] .plot (x, y, 'o' , ls = '-' , ms = 7 , markevery = case)

Shakl 4.10 - Belgilashning turli xil variantlari

84



Sahifa 86

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:
1   ...   48   49   50   51   52   53   54   55   ...   240




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