Sahifa 1 sahifa
Download 341.46 Kb.
|
Python. Ma'lumotlarni vizuallashtirish - 2020 yil
- Bu sahifa navigatsiya:
- Jadval 4.5 - vertikal chiziq uslubi Belgilar Chiziq uslubi
- 4.6-jadval - Marker formati Qiymat Tavsif
- 92-bet 4.2.4 nuqta uchastkasi (tarqoq uchastka)
- P isunok 4.16 - ajratish diagrammasi (1-misol)
- Sahifa 95 4.18-rasm - Ozgartirilgan tarqalish chizmasi (3-misol)
- Shakl 4.20 - Gorizontal chiziqli jadval
- 99-bet Bar () parametrlari bilan ishlashni korsatuvchi misol: matplotlib.colorsni mcolors sifatida import
Rasm 4.14 - Stem- jadvali
88
Stem () funktsiyasi uchun qo'shimcha parametrlar: • linefmt: str , ixtiyoriy Line vertikal 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.
"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
"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 )
90
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 = 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
• 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
◦ 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 ) 7 https://matplotlib.org/api/_as_gen/matplotlib.colors.Colormap.html 8 https://matplotlib.org/api/_as_gen/matplotlib.colors.Normalize.html 92
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
4.18-rasm - O'zgartirilgan tarqalish chizmasi (3-misol) 94
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
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 9 , rang to'plami yoki ixtiyoriy Chart Diagramma ustunlarining rangi. 9 Rangni sozlashning mavjud usullaridan biri (" 2.3.2 Line color " bo'limiga qarang ) 96
• 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
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: |
ma'muriyatiga murojaat qiling