2. Ikki o‘lchovli chizmalar
Matplotlib kutubxonasi 2D chizish vositalarining katta to'plamini o'z ichiga oladi. Foydalanish oson va yuqori sifatli grafikalar ishlab chiqaradi. Ushbu bo'limda biz eng keng tarqalgan diagramma turlarini va turli xil displey sozlamalarini ko'rib chiqamiz.
Matplotlib.pyplot moduli (ob'ektga yo'naltirilgan) matplotlib kutubxonasiga protsessual interfeysni taqdim etadi, u asosan MATLAB paket vositalarini nusxalaydi . Pyplot moduli vositalari matplotlib kutubxonasi bilan ishlashning de-fakto standart usulidir , shuning uchun biz ushbu paket bilan cheklanamiz.
pyplot.plot
matplotlib.pyplot yordamida sin va cos funksiyalarini quyidagicha chizishingiz mumkin:
numpy ni np sifatida import qiling
matplotlib.pyplotni plt sifatida import qiling
phi = np . linspace ( 0 , 2. * np . pi, 100 )
plt . syujet (phi, np . sin (phi))
plt . syujet (phi, np . cos (phi))
plt . ko'rsatish ()
Natijada, biz olamiz
Biz ikkita parametrni - gorizontal va vertikal o'qlar bo'ylab qiymatlar ro'yxatini o'tkazgan chizma funksiyasidan foydalandik . Plot funksiyasiga ketma-ket qo'ng'iroqlar bilan grafiklar bir xil o'qlarda chiziladi va rang avtomatik ravishda almashtiriladi.
String parametri
fmt = '[marker] [chiziq] [rang]'
Plot funksiyasi marker turini, chiziq turini va rangini o'rnatish imkonini beradi. Mana bir nechta misollar:
x = np . linspace ( 0 , 1 , 100 )
f1 = 0,25 - (x - 0,5 ) ** 2
f2 = x ** 3
plt . chizma (x, f1, ': b' ) # nuqtali ko'k chiziq
plt . uchastka (x, f2, '--r' ) # qirrali qizil chiziq
plt . chizma (x, f1 + f2, 'k' ) # qora uzluksiz chiziq
plt . ko'rsatish ()
rg = np . tasodifiy . Generator (np . Tasodifiy . PCG64 ())
plt . chizma (rg . binomial ( 10 , 0,3 , 6 ), 'ob' ) # ko'k doira
plt . syujet (rg . poisson ( 7 , 6 ), 'vr' ) # qizil uchburchak
plt . uchastka (rg . integers ( 0 , 10 , 6 ), 'Dk' ) # qora olmos
plt . ko'rsatish ()
Oxirgi misoldan ko'rish mumkinki, agar faqat bitta ro'yxat y chizma funksiyasiga o'tkazilsa , u vertikal o'q bo'ylab qiymatlar uchun ishlatiladi. Gorizontal o'qdagi qiymatlar sifatida diapazon (len (y)) ishlatiladi .
Parametrlarni yanada aniqroq sozlash turli nomli argumentlarni o'tkazish orqali amalga oshirilishi mumkin, masalan:
marker : str - marker turi
markersize : float - marker hajmi
chiziq uslubi : str - chiziq turi
chiziq kengligi : float - chiziq kengligi
rang : str - rang
Mavjud variantlarning to'liq ro'yxati hujjatlarda mavjud .
pyplot.errorbar
Fizikadagi o'lchov natijalari ko'pincha xatoli miqdorlar sifatida taqdim etiladi. Plt.errorbar funksiyasi quyidagi ma'lumotlarni ko'rsatishga imkon beradi:
rg = np . tasodifiy . Generator (np . Tasodifiy . PCG64 ( 5 ))
x = np . arange ( 6 )
y = rg . zaharli ( 149 , x . oʻlcham)
plt . xato paneli (x, y, yerr = np . sqrt (y), marker = 'o' , chiziq uslubi = 'yo'q' )
plt . ko'rsatish ()
Xatolar gorizontal o'q bo'ylab qiymatlar uchun ham belgilanishi mumkin:
rg = np . tasodifiy . Generator (np . Tasodifiy . PCG64 ( 5 ))
N = 6
x = rg . zaharli ( 169 , N)
y = rg . zaharli ( 149 , N)
plt . xato paneli (x, y, xerr = np . sqrt (x), yerr = np . sqrt (y), marker = 'o' , chiziq uslubi = 'yo'q' )
plt . ko'rsatish ()
O'lchov xatolari assimetrik bo'lishi mumkin. Ularni ko'rsatish uchun yerr (yoki xerr ) parametri sifatida ikkita ro'yxatdan iborat kortej o'tkazilishi kerak:
rg = np . tasodifiy . Generator (np . Tasodifiy . PCG64 ( 11 ))
N = 6
x = np . arange (N)
y = rg . zaharli ( 149 , N)
yerr = [
0,7 * np . sqrt (y),
1,2 * np . sqrt (y)
]
plt . xato paneli (x, y, yerr = yerr, marker = 'o' , chiziq uslubi = 'yo'q' )
plt . ko'rsatish ()
Pyplot.errorbar funksiyasi fmt parametri va pyplot funksiyasida mavjud bo'lgan barcha nomlangan parametrlar yordamida chizma ko'rinishini sozlashni qo'llab-quvvatlaydi . Bunga qo'shimcha ravishda, bu erda xato chiziqlari ("mo'ylovlar") ko'rinishini sozlash uchun quyidagi variantlar paydo bo'ladi:
ecolor : str - xato chiziqlarining rangi
elinewidth : float - xato chiziqlarining kengligi
ag'darish : float - xato chiziqlari uchlaridagi qopqoqlarning uzunligi
capthick : float - xato chiziqlari uchlaridagi qopqoqlarning qalinligi
va boshqalar. Keling, oldingi misoldagi ma'lumotlarni ko'rsatish parametrlarini o'zgartiramiz:
# ...
plt . xato paneli (x, y, yerr = yerr, marker = 'o' , chiziq uslubi = 'yo'q' ,
ecolor = 'k' , elinewidth = 0,8 , qulamoq = 4 , capthick = 1 )
plt . ko'rsatish ()
Do'stlaringiz bilan baham: |