Matplotlib да чизиқларни шакллантириш ва уларни ўзгартириш
Bir xil grafikda bir nechta chiziqlarni chizish () funktsiyasidan foydalanmoqchi bo'lganingizda juda keng tarqalgan vaziyatni tasavvur qiling. Agar siz boshqa egri chiziqni qo'shganda chiziq uslublarini aniq shaklda ko'rsatmasangiz, unda qattiq chiziqlar ishlatiladi va birinchi ettita egri chiziqlar uchun ranglar har xil bo'ladi, shundan so'ng ranglar tsikl bilan takrorlana boshlaydi. Ushbu maqolada, standart satrlarning ushbu ketma-ketligini o'zgartirish usullarini ko'rib chiqamiz.
Buni namoyish qilish uchun biz kelajakda o'zgartiradigan kichik bir misol yozamiz. Ushbu skript turli alfa koeffitsientlarida Gaussning ko'p funktsiyalarini yaratadi.
# -*- coding: UTF-8 -*-
import pylab
import numpy
def f(x, alpha):
return numpy.exp(-(x / alpha) ** 2)
x = numpy.arange(-10.0, 10.0, 0.01)
alpha_list = numpy.arange(0.5, 11.5, 0.5)
pylab.figure()
for alpha in alpha_list:
y = f(x, alpha)
pylab.plot(x, y)
pylab.ylim(-0.1, 1.1)
pylab.grid()
pylab.show()
Natijada quyidagi grafik ko'rsatiladi.
Rangdagi birinchi qator 8, 15, 22, va hokazolarga to'g'ri keladi. Ammo bizga turli xil uslublar kerak bo'lsa-chi? Albatta, biz har bir satr uchun uslubni aniq belgilashimiz mumkin, ammo ba'zida bu qulay emas, odatiy uslublarni o'zgartirish yaxshiroqdir. Buning ikkita usuli mavjud - biz standart grafik uslublarini barcha grafiklar uchun yoki faqat ma'lum bir grafik uchun o'zgartirishimiz mumkin.
Birinchidan, uslublarni o'zgartirishning global usulini ko'rib chiqing. Buning uchun Matplotlib global sozlamalarini o'zgartiradigan rc () funktsiyasidan foydalaning. Rc () funktsiyasi guruh nomi (funktsiyaning birinchi qator parametrlari) va nomlangan parametrlar (keyingi funktsiya parametrlari) tomonidan belgilangan sozlamalarni o'rnatadi. Odatiy chiziq uslublarini o'rnatish uchun siz 'oqlari' guruhiga prop_cycle parametrini o'rnatishingiz kerak. Bunday holda, prop_cycle parametrining qiymati Matplotlib bilan o'rnatilgan velosipedchi modulidagi Cycler sinfining namunasi bo'lishi kerak.
Qat'iy aytganda, velosiped moduli Matplotlib holda o'z maqsadlari uchun ishlatilishi mumkin. Ushbu modul davriy ketma-ketliklar bilan ishlashni osonlashtiradigan Cycler sinfini taqdim etadi, ammo ushbu maqolada biz ushbu sinfni Matplotlib-da ishlatish nuqtai nazaridan ko'rib chiqamiz.
Tsiklchilar sinfini yaratish uchun sikl (modul) dan sikl (() funktsiyasini ishlatishingiz mumkin. Ushbu funktsiyaga parametr sifatida, masalan, ranglar ro'yxatini quyidagi misolda ko'rsatilganidek, nomlangan parametr rangidan foydalanib belgilash orqali o'tishingiz mumkin:
# -*- coding: UTF-8 -*-
Do'stlaringiz bilan baham: |