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



Yüklə 1,25 Mb.
səhifə37/41
tarix09.12.2023
ölçüsü1,25 Mb.
#138520
1   ...   33   34   35   36   37   38   39   40   41
Matplotlib.book tarjima

4.27-rasm Rangli kartochkalar

      1. Rangli panjara qurish

Rangli panjara yaratish uchun ikkita funktsiyani ko'rib chiqaylik: imshow() va pcolormesh().


imshow()

Imshow() funktsiyasining asosiy maqsadi 2D-ni taqdim etishdir


rastrlar Bu rasmlar, ikki o'lchovli ma'lumotlar massivlari, matritsalar bo'lishi mumkin
va h.k.

Keling, Internetdan rasmni yuklab oladigan oddiy dastur yozamiz berilgan URL manzilida va uni kutubxona yordamida ko'rsatadi Matplotlib:


dan PIL import io import BytesIO dan rasm import so'rovlari
javob = requests.get('https://matplotlib.org/_static/logo2.png') img = Image.open(BytesIO(response.content)) plt.imshow(img)
Natijada Matplotlib logotipining tasviri paydo bo'ladi.

4.28-rasm — Matplotlib logotipi tasviri


Keling, 2D ma'lumotlar to'plamini yaratamiz va uni imshow() yordamida ko'rsatamiz:
np.random.seed(19680801) maÿlumotlari = np.random.randn(25, 25) plt.imshow(maÿlumotlar)


4.29-rasm - imshow() yordamida 2D ma'lumotlar to'plamini vizualizatsiya qilish

Keling, imshow() funksiyasining ba'zi parametrlarini ko'rib chiqaylik:



  • X: massiv yoki PIL tasviri

ÿ Quyidagi massiv o'lchamlari qo'llab-quvvatlanadi:
ÿ (M, N): skalyar ma'lumotlarga ega ikki o'lchovli massiv.
ÿ (M, N, 3): RGB qiymatlari bo'lgan massiv (0-1 float yoki 0-255) int).
ÿ (M, N, 4): RGBA qiymatlari bilan massiv (0-1 float yoki 0-255) int).

ÿ Rasm rangli xaritasi (qarang: “4.4.1 Rangli xaritalar
(rangli xaritalar)")

  • norma: normallashtirish, ixtiyoriy

ÿ Normalizatsiya - skaler ma'lumotlarni [0,1] diapazoniga etkazish cmap dan foydalanishdan oldin. Ushbu parametr e'tiborga olinmaydi
RGB(A) maÿlumotlari.
Machine Translated by Google

  • aspekt: {'teng', 'avto'} yoki float, ixtiyoriy ÿ "teng": tomonlar nisbati 1 ga teng;

ÿ "avtomatik": nisbat o'zgarmaydi.



  • interpolyatsiya: str, ixtiyoriy

ÿ Interpolatsiya algoritmi. Quyidagi qiymatlar mavjud: "yo'q", "eng yaqin", "bilinear", "bikubik", "spline16",
'spline36', 'hanning', 'hamming', 'hermit', 'kaiser',
"quadric", "katrom", "gauss", "bessel", "mitchell", "sinc", "lanczos".

  • alfa: skalyar qiymat , ixtiyoriy

ÿ Shaffoflik. 0 dan 1 gacha bo'lgan oraliqda aniqlanadi. Parametr
RGBA qiymatlari uchun e'tiborga olinmaydi .

  • vmin, vmax: skalyar qiymat, ixtiyoriy

ÿ vmin va vmax raqamli qiymatlari (agar me'yor parametri ko'rsatilmagan bo'lsa).
aniq) qamrab olinadigan ma'lumotlar doirasini aniqlang rangli karta. Odatiy bo'lib, rang xaritasi to'liq qamrab oladi ko'rsatilgan ma'lumotlar qiymatlari diapazoni. Agar ishlatilsa parametr normasi, keyin vmin va vmax e'tiborga olinmaydi.

  • kelib chiqishi: {'yuqori', 'pastki'}, ixtiyoriy

ÿ Koordinata manbalarining joylashuvi (nuqtalar [0,0]): "yuqori" - yuqori chap, "pastki" - koordinata tekisligining pastki chap burchagi.

  • hajm: (chap, o‘ng, past, yuqori), ixtiyoriy

ÿ X, y o'qlari bo'ylab tasvir hajmini o'zgartiring .

  • filterrad: float > 0, ixtiyoriy; standart qiymat: 4.0

ÿ Undan foydalanadigan filtrlar uchun filtr radiusi parametri foydalaning, masalan: "sinc", "lanczos" yoki "blackman".


113
Yuqoridagi ro'yxatdagi variantlardan foydalanishga misol:
fig, axs = plt.subplots(1, 2, figsize=(10,3), constrained_layout=True) p1 = axs[0].imshow(ma'lumotlar, cmap='qish', aspect='teng', vmin=- 1, vmax=1, kelib chiqishi='pastki')
fig.colorbar(p1, ax=axs[0]) p2 =
axs[1].imshow(ma'lumotlar, cmap='plazma', aspect='teng',
interpolyatsiya= 'gauss', kelib chiqishi='pastki', darajada=(0, 30, 0, 30)) rasm.rang paneli(p2, ax=axs[1])



Yüklə 1,25 Mb.

Dostları ilə paylaş:
1   ...   33   34   35   36   37   38   39   40   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