Sahifa 1 sahifa


Download 341.46 Kb.
bet55/240
Sana02.01.2022
Hajmi341.46 Kb.
#189729
1   ...   51   52   53   54   55   56   57   58   ...   240
Bog'liq
Python. Ma'lumotlarni vizuallashtirish - 2020 yil

Rasm 4.14 - Stem- jadvali

88



90-bet

Stem () funktsiyasi uchun qo'shimcha parametrlar:

• linefmt: str , ixtiyoriy

Line vertikal chiziq uslubi.

Jadval 4.5 - vertikal chiziq uslubi

Belgilar

Chiziq uslubi

'-'


Qattiq chiziq uslubi .

'-'


Punktir chiziq uslubi .

'-.'


Buzilgan chiziq ( dash-Access nuqta chizig'i uslubi ).

':'


Kesik chiziq ( nuqta chiziq uslubi ).

• markerfmt: str , ixtiyoriy

◦ Marker formati.

4.6-jadval - Marker formati

Qiymat

Tavsif

"o"


Doira ( Doira ).

"+"


Plyus belgisi ( Plyus belgisi ).

'*'


Yulduzcha ( yulduzcha ).

'.'


Nuqta ( nuqta ).

"x"


Xoch ( xoch ).

'kvadrat' yoki 's'

Kvadrat ( maydon ).

"olmos" yoki "d" olmos .

'^'

Pastga uchburchak ( triangle_down ).



"v"

Yuqoriga yo'naltirilgan uchburchak ( triangle_up ).

'<'

Chapga yo'naltirilgan uchburchak ( triangle_left ).



'>'

To'g'ri yo'naltirilgan uchburchak ( triangle_right ).

'pentagram' yoki

"p"


Pentagon ( Besh qirrali yulduz (pentagram) ).

89



91-bet

"olti burchakli" yoki "h" olti burchakli ( Olti burchakli yulduz (olti burchakli ) ).

"yo'q"


Marker yo'q (Belgilagichlar yo'q ).

• basefmt: str , ixtiyoriy

◦ boshlang'ich formati.

• pastki: suzuvchi , ixtiyoriy; standart qiymat : 0

◦ y- boshlang'ich koordinatasi.

Qo'shimcha parametrlar bilan ishlashni ko'rsatadigan misol:

plt.stem (x, y, linefmt = 'r--' , markerfmt = '^' , pastki = 1 )

4.15-rasm - O'zgartirilgan shtematik jadval

90



92-bet

4.2.4 nuqta uchastkasi (tarqoq uchastka)

Scatter () funktsiyasi tarqalish chizmasini qurish uchun ishlatiladi.

Eng sodda ko'rinishda, siz uni scatter () funktsiyasidan o'tib olishingiz mumkin

x va y koordinatalari :

x = np.arange ( 0 , 10.5 , 0.5 )

y = np.cos (x)

plt.scatter (x, y)



P isunok 4.16 - ajratish diagrammasi (1-misol)

Tasvirni batafsilroq sozlash uchun sizga kerak

scatter () funktsiyasining qo'shimcha parametrlaridan foydalaning .

Funktsional qo'ng'iroq imzosi:

tarqalish (x, y, s = yo'q , c = yo'q , marker = yo'q , smap = yo'q , norm = yo'q ,

vmin = Yo'q , vmax = Yo'q , alfa = Yo'q , chiziq kengliklari = Yo'q , verts = Yo'q ,

edgecolors = yo'q , *, plotnonfinite = yolg'on , ma'lumotlar = yo'q , ** kwargs)

Keling, uning ba'zi parametrlarini ko'rib chiqaylik:

• x: massiv , shakli (n,)

◦ Abscissa o'qi uchun ma'lumotlar to'plami ( x- o'qi ).

91



93-bet

• y: massiv , shakli (n,)

◦ Ordinata o'qi uchun ma'lumotlar to'plami (o'qi o'qi ).

• lar: skalar yoki massiv , shakli (n,) , ixtiyoriy

◦ Ballar shkalasi.

• c: rang

yoki rangli elementlar to'plami , ixtiyoriy

◦ Rang.


• marker: MarkerStyle, ixtiyoriy

◦ nuqta uslubi.

• smap: str, Colormap 7, ixtiyoriy , sukut bo'yicha: yo'q

◦ Ranglar xaritasi (" 4.4.1 Rangli xaritalar (rang xaritalari) " ga qarang).

• namuna: Normalize 8, ixtiyoriy , sukut bo'yicha: yo'q

◦ Ma'lumotlarni normalizatsiya qilish.

• alfa: skalar , ixtiyoriy , sukut bo'yicha:

Yo'q


◦ oshkoralik.

• kenglik: skalar yoki massiv , ixtiyoriy , qiymat

sukut bo'yicha: yo'q

The Belgilangan chegaraning kengligi.

• edgecolors: {'face', 'none', None}, rang

6 yoki rang to'plami

elementlar , ixtiyoriy .

Order Chegara rangi.

6 Rangni sozlashning mavjud usullaridan biri (" 2.3.2 Line color " bo'limiga qarang )

https://matplotlib.org/api/_as_gen/matplotlib.colors.Colormap.html

https://matplotlib.org/api/_as_gen/matplotlib.colors.Normalize.html

92



Sahifa 94

Scatter () funktsiyasi parametrlari bilan ishlashga misol:

x = np.arange ( 0 , 10.5 , 0.5 )

y = np.cos (x)

plt.scatter (x, y, b = 80 , S = «r» , marker = 'D' , linewidths = 2 , edgecolors = 'g' )



4.17-rasm - Tarqatish diagrammasi (2-misol)

Rang va hajm bilan ishlashni namoyish qiluvchi misol:

matplotlib.colorsni mcolors sifatida import qiling

bc = mcolors.BASE_COLORS

x = np.arange ( 0 , 10.5 , 0.25 )

y = np.cos (x)

num_set = np.random.randint ( 1 , len (mcolors.BASE_COLORS), len (x))

registri = num_set * 35

color = [ list (bc.keys ()) [i] for i for num_set]

plt.scatter (x, y, s = o'lchamlar, alfa = 0.4 , c = ranglar, chiziq kengliklari = 2 ,

edgecolors = 'yuz' )

plt.plot (x, y, 'g--' , alfa = 0.4 )

93



Sahifa 95

4.18-rasm - O'zgartirilgan tarqalish chizmasi (3-misol)

94



Sahifa 96

4.3 Ustunlar va piroglar

4.3.1 Ustunlar jadvallari

Ustunli, toifali ma'lumotlarni tasavvur qilish uchun juda mos keladi.

grafikalar. Ularni qurish uchun quyidagi funktsiyalar qo'llaniladi:

• bar () - vertikal chiziqli jadval;

• barh () - gorizontal chiziqli jadval.

Oddiy diagramma tuzamiz:

np.random.seed ( 123 )

Guruhlar = [ f'P { i } " uchun I -yilda qator ( 7 )]

hisoblaydi = np.random.randint ( 3 , 10 , len (guruhlar))

plt.bar (guruhlar, hisoblar)



4.19-rasm - Vertikal chiziqli jadval

95



Sahifa 97

Agar biz bar () ni barh () bilan almashtirsak, biz gorizontal diagrammani olamiz:

plt.barh (guruhlar, hisoblar)



Shakl 4.20 - Gorizontal chiziqli jadval

Bar () funktsiyasi parametrlarini batafsil ko'rib chiqamiz:



Asosiy parametrlar:

• x: qator

◦ x - ustunlar koordinatalari.

• balandlik: skalar yoki massiv

◦ Ustun balandliklari.

• kenglik: skalar, massiv yoki ixtiyoriy

◦ Ustun kengligi.

Pastki: skalar, massiv yoki ixtiyoriy

◦ y - bazaning koordinatasi.

• hizalamak: {'center', 'edge'} , ixtiyoriy; standart qiymat :

"markaz"

◦ x koordinatasiga tekislang .



Qo'shimcha variantlar:

• rang: rang



, rang to'plami yoki ixtiyoriy

Chart Diagramma ustunlarining rangi.

9 Rangni sozlashning mavjud usullaridan biri (" 2.3.2 Line color " bo'limiga qarang )

96



Sahifa 98

• edgecolor: rang

10 , rang elementlari to'plami yoki ixtiyoriy

◦ Ustun chegarasi rangi.

• kenglik: skalar, massiv yoki ixtiyoriy

Order Chegara kengligi.

• tick_label: str, array yoki ixtiyoriy

◦ ustun uchun yorliqlar.

• xerr , yerr: skalar, o'lchamdagi massiv (N,) ,

shakli (2, N) yoki ixtiyoriy

◦ Grafik uchun xato miqdori. Aniq qiymat

yuqoriga qo'shilgan / olib tashlangan (o'ng - uchun

gorizontal grafik) chegara. Qabul qilishi mumkin

quyidagi qiymatlar:

▪ skalar: barcha chiziqlar uchun nosimmetrik +/-;

▪ shakli (N,): har bir satr uchun nosimmetrik +/-;

▪ shakli (2, N): odatiy - va har bir satr uchun +. Birinchi

satr pastki xato qiymatlarini o'z ichiga oladi, ikkinchi satr esa

yuqori;

▪ Yo'q: xato qiymatlarini ko'rsatmang. Ushbu qiymat

sukut bo'yicha ishlatiladi.

• rang: rang

10 , rang elementlari to'plami yoki ixtiyoriy; qiymat

standart: "qora"

The Xato chizig'ining rangi.

• log: bool , ixtiyoriy; standart qiymat: noto'g'ri

◦ Y o'qi uchun logaritmik o'lchovni yoqadi.

• yo'nalish: {'vertikal', 'gorizontal'} , ixtiyoriy

◦ Yo'nalish: vertikal yoki gorizontal.

10 Rangni sozlashning mavjud usullaridan biri (" 2.3.2 Chiziq rangi " bo'limiga qarang )

97



99-bet

Bar () parametrlari bilan ishlashni ko'rsatuvchi misol:

matplotlib.colorsni mcolors sifatida import qiling

bc = mcolors.BASE_COLORS

np.random.seed ( 123 )

Guruhlar = [ f'P { i } " uchun I -yilda qator ( 7 )]

hisoblaydi = np.random.randint ( 0 , len (bc), len (guruhlar))

kenglik = hisoblash * 0,1

ranglar = [[ 'r' , 'b' , 'g' ] [ int (np.random.randint ( 0 , 3 , 1 ))] uchun _ in

hisoblaydi]

plt.bar (guruhlar, hisoblar, kenglik = kenglik, alfa = 0,6 , pastki = 2 , rang = ranglar,

edgecolor = 'k' , chiziq kengligi = 2 )


Download 341.46 Kb.

Do'stlaringiz bilan baham:
1   ...   51   52   53   54   55   56   57   58   ...   240




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