Devamaliyot jamoasi. Matplotlib kutubxonasi devpractice ru. 2019. 100 b



Yüklə 1,25 Mb.
səhifə28/41
tarix09.12.2023
ölçüsü1,25 Mb.
#138520
1   ...   24   25   26   27   28   29   30   31   ...   41
Matplotlib.book tarjima

4.1-jadval - Line2D sinfining xususiyatlari




        1. fmt argument parametrlari

fmt argumenti quyidagi formatga ega: '[marker][chiziq][rang]'

          • marker: ko'ch

ÿ Marker turini belgilaydi, qiymatlardan birini olishi mumkin, 4.2-jadvalda keltirilgan.





4.2-jadval - Marker turi Belgi
Tavsif

'.'
','
'o'
'v'
'^'
Nuqta belgisi
Piksel (piksel belgisi)
Doira belgisi
Pastga uchburchak (uchburchak_pastga belgi)
Yuqoriga qaragan uchburchak (uchburchakni yuqoriga koÿrsatuvchi belgi)

'<' Chapga qaragan uchburchak (uchburchak_chap belgisi)



'>'


'1'
'2'
'3'
O'ngga ishora qiluvchi uchburchak (uchburchak_o'ng belgisi)
Pastga uchburchak (uch_pastga belgi)
Yuqoriga qaragan uchburchak (uch_up belgisi)
Chapga qaragan uchburchak (uch_chap belgisi)

'4' O'ngga ishora qiluvchi uchburchak (tri_right marker)

's'
"p"
'*'
'h'
Kvadrat belgisi Pentagon belgisi Yulduzli belgi
Olti burchakli (olti burchakli 1 belgisi)

'H' Olti burchakli (olti burchakli 2 belgisi)

'+'
"x"
"D"
'd'
'|'
'_'
Plyus (plyus marker)
X shaklidagi marker (x marker)
Olmos belgisi
Olmos (ingichka_olmos belgisi) Vertikal chiziq (vline marker) Gorizontal chiziq (qator belgisi)




  • qator: ko'ch

ÿ Chiziq uslubi.



4.3-jadval Chiziq uslubi
Misol yordamida plot() imkoniyatlarini amalga oshiramiz:
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, 'yoki', alfa=0,7, label='birinchi', lw=5, mec='b', mew=2,
ms=10)
plt.plot(x, y2, 'v-.g', label='ikkinchi', mec='r', lw=2, mew=2, ms=12) plt.legend()
plt.grid(To'g'ri)


4.1-rasm - plot() yordamida tuzilgan grafiklar
Chiziqli grafikdan foydalanishning turli variantlarini ko'rib chiqaylik.



      1. Grafik va eksa orasidagi maydonni to'ldirish

Fill_between() funktsiyasi maydonlarni to'ldirish uchun ishlatiladi. Imzo




Xususiyatlari:
fill_between(x, y1, y2=0, bu erda=Yo'q, interpolatsiya=False, qadam=Yo'q, *,
ma'lumotlar=Yo'q, **kvargs)
Funktsiyaning asosiy parametrlari:

  • x : N uzunlikdagi massiv

ÿ x o'qi uchun ma'lumotlar to'plami.

  • y1 : N uzunlikdagi massiv yoki skalyar qiymat

ÿ Y o'qi uchun ma'lumotlar to'plami birinchi egri chiziqdir.

  • y2 : N uzunlikdagi massiv yoki skalyar qiymat

ÿ Y o'qi uchun ma'lumotlar to'plami ikkinchi egri chiziqdir.

  • bu yerda: bool elementlar massivi (uzunligi N), ixtiyoriy, qiymati by standart: Yo'q

ÿ tomonidan belgilanadigan rang bilan to'ldiriladigan hududni belgilaydi x[bu yerda] koordinatalari: oraliq x[i] va orasida to'ldiriladi
x[i+1], agar bu yerda[i] va qayerda[i+1] rost bo‘lsa.

  • qadam: {'pre', 'post', 'mid'}, ixtiyoriy

ÿ Qadam funksiyasi ishlatilsa , qadamni belgilaydi grafikni ko'rsatish (birida muhokama qilinadi keyingi darslar).

  • **kvarglar

ÿ Polygon sinfining xossalari.
Keling, tajriba uchun ma'lumotlar to'plamini yaratamiz:
numpy ni np x = np.arange(0.0, 5, 0.01) y =
np.cos(x*np.pi) sifatida import qiling
Keling, diagrammani to'ldirish bilan ko'rsatamiz:
plt.plot(x, y, c = 'r')
plt.fill_o'rtasida(x, y)




4.2-rasm - To'ldirilgan grafik (1-misol)

Keling, to'ldirish qoidalarini o'zgartiraylik:


plt.plot(x, y, c = 'r')
plt.fill_between(x, y, bu erda = (y > 0,75) | (y < -0,75))

4.3-rasm - To'ldirilgan grafik (2-misol)
y1 va y2 parametrlaridan foydalanib, siz murakkabroq shakl yaratishingiz mumkin yechimlar. 0 dan y gacha bo'lgan maydonni to'ldirish , agar y >= 0 bo'lsa: plt.plot(x, y, c = 'r')
plt.fill_been(x, y, bu erda = (y > 0))

4.4-rasm - To'ldirilgan grafik (3-misol)
0,5 dan y gacha bo'lgan maydonni to'ldirish , agar y >= 0,5 bo'lsa:
plt.plot(x, y, c = 'r') plt.grid() plt.fill_been(x,
0,5, y, bu erda=y>=0,5)

4.5-rasm - To'ldirilgan grafik (4-misol)
Y va 1 orasidagi maydonni to'ldirish :
plt.plot(x, y, c = 'r') plt.grid()

plt.fill_between(x, y, 1)



4.6-rasm - To'ldirilgan grafik (5-misol)
Ikki rangli plomba opsiyasi:
plt.plot(x, y, c = 'r') plt.grid()

plt.fill_between(x, y, bu erda=y>=0, rang='g', alfa=0,3) plt.fill_between(x, y, bu erda=y<=0, rang='r', alfa=0,3)


4.7-rasm - To'ldirilgan grafik (6-misol)



      1. Grafik belgilarini o'rnatish

Ushbu bo'limning boshida biz markerlardan foydalanishga misol keltirdik grafiklarni ko'rsatishda. Keling, buni yana qilaylik, lekin soddalashtirilgan tarzda 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
Keling, ma'lumotlar to'plamini yarataylik:

numpy ni np x = np.arange(0.0, 5, 0.01) y =


np.cos(x*np.pi) sifatida import qiling

Undagi ballar soni 500 ta, shuning uchun yuqoridagi


yondashuv qo'llanilmaydi:
plt.plot(x, y, marker='o', c='g')


4.8-rasm - Ko'p sonli markerli grafik

Bunday holda, siz markerni ko'rsatish oralig'ini belgilashingiz kerak, buning uchun markevery parametridan foydalaniladi, ulardan birini qabul qilishi mumkin quyidagi qiymatlar:



  • Yo'q - har bir nuqta ko'rsatiladi;

  • N - har bir N-nuqta ko'rsatiladi;

  • (start, N) - boshlanish nuqtasidan boshlab har bir N-nuqta ko'rsatiladi ;

  • slice(start, end, N) - har bir N-nuqtani ko'rsatadi



boshidan oxirigacha bo'lgan interval ;

  • [i, j, m, n] - faqat i, j, m, n nuqtalari ko'rsatiladi.

Quyida markevery bilan qanday ishlashni ko'rsatadigan misol keltirilgan:
x = np.arange(0.0, 5, 0.01) y = np.cos(x*np.pi)
m_ev_case = [Yoÿq, 10, (100, 30), tilim (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 diapazonda (2) j oralig‘ida (3)] i uchun , katta- kichik sana (m_ev_case): axs[i].set_title(str(case))


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



Yüklə 1,25 Mb.

Dostları ilə paylaş:
1   ...   24   25   26   27   28   29   30   31   ...   41




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin