4.1-jadval - Line2D sinfining xususiyatlari
fmt argument parametrlari
fmt argumenti quyidagi formatga ega: '[marker][chiziq][rang]'
ÿ 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)
ÿ 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.
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 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).
ÿ 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)
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)
Dostları ilə paylaş: |