import numpy
import pylab
import matplotlib.ticker
if __name__ == "__main__":
xvals = numpy.arange (0.0, 65.1, 0.1)
yvals = numpy.sinc (xvals)
figure = pylab.figure()
axes = figure.add_subplot (1, 1, 1)
pylab.plot (xvals, yvals)
locator = matplotlib.ticker.LogLocator (base=2, subs=[1, 5])
axes.xaxis.set_major_locator (locator)
axes.grid()
pylab.show()
MaxNLocator
MaxNLocator sinfi eng aqlli lokatorlardan biridir va shu bilan birga juda oz taxmin qilinadi. Uning ishining mohiyati shundan iboratki, uning yordami bilan eksa bir qator intervallarga bo'linadi, ammo ma'lum bir qiymatdan oshmasligi kerak, bu esa noma'lum parametrli nbins yordamida konstruktorda o'rnatiladi.
Ushbu lokatorning o'zi yorliqlar orasidagi qadamni grafik bilan qamrab olingan umumiy interval va raqamli qiymatlarni qabul qilish qulayligiga qarab tanlashga harakat qiladi.
MaxNLocator konstruktoriga hech qanday parametr berilmasa, diagramma qanday ko'rinishini ko'raylik.
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import numpy
import pylab
import matplotlib.ticker
if __name__ == "__main__":
xvals = numpy.arange (-20.0, 20.0, 0.1)
yvals = numpy.sinc (xvals)
figure = pylab.figure()
axes = figure.add_subplot (1, 1, 1)
pylab.plot (xvals, yvals)
locator = matplotlib.ticker.MaxNLocator ()
axes.xaxis.set_major_locator (locator)
axes.grid()
pylab.show()
Bu o'nta interval bilan juda muvaffaqiyatli qism bo'lib chiqdi.
Endi konstruktorga 5 ta intervaldan ko'prog'ining keragi yo'qligini aytamiz.
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import numpy
import pylab
import matplotlib.ticker
if __name__ == "__main__":
xvals = numpy.arange (-20.0, 20.0, 0.1)
yvals = numpy.sinc (xvals)
figure = pylab.figure()
axes = figure.add_subplot (1, 1, 1)
pylab.plot (xvals, yvals)
locator = matplotlib.ticker.MaxNLocator (nbins=5)
axes.xaxis.set_major_locator (locator)
axes.grid()
pylab.show()
MaxNLocator klassi 4 interval yaxshiroq ko'rinishga qaror qildi.
MaxNLocator klassining konstruktori bir qator qo'shimcha parametrlarni olishi mumkin, ularni hujjatlarda o'qishingiz mumkin. Ulardan birini - qadamlar parametrini ko'rib chiqing, ular lokatorga o'nlab belgilar orasidagi atrofida qanday raqamlarni ko'rishni istayotganimizni bildiradi. Ushbu parametr 1 dan 10 gacha bo'lgan sonlar ro'yxatini, shu jumladan uchlarini qabul qiladi.
Quyidagi misol MaxNLocator sinfiga teglar yaqinida faqat 5 ta ko'paytmani ko'rishni xohlayotganimizni aytadi.
#!/usr/bin/python
# -*- coding: UTF-8 -*-
Do'stlaringiz bilan baham: |