4.27-rasm — Rangli kartochkalar
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).
cmap: str yoki Colormap, ixtiyoriy
ÿ 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])
Dostları ilə paylaş: |