numpy ni np sifatida import qiling
matplotlib.pyplotni plt sifatida import qiling
matplotlibni import qiling
matplotlib . rcParams . yangilash ({ 'font.size' : 12 })
x = np . linspace ( - 1 , 1 , 250 )
plt . uchastka (x, x, yorliq = r '$ x $' )
plt . uchastka (x, x ** 2 , yorliq = r '$ x ^ 2 $' )
plt . uchastka (x, x ** 3 , yorliq = r '$ x ^ 3 $' )
plt . uchastka (x, np . cbrt (x), yorliq = r '$ x ^ {1/3} $' )
plt . afsona (shrift hajmi = 16 )
# o'qlarda qo'shimcha belgilarni yoqish
plt . minortics_on ()
plt . xlabel ( r '$ x $' , shrift hajmi = 16 )
plt . xlim ([ - 1. , 1. ])
plt . ylim ([ - 1. , 1. ])
# asosiy tarmoqni yoqing
plt . panjara (qaysi = "asosiy" )
# qo'shimcha tarmoqni yoqish
plt . panjara (bu = 'kichik' , chiziq uslubi = ':' )
plt . qattiq_layout ()
plt . ko'rsatish ()
Logarifmik masshtab
pyplot.semilogy va pyplot.semilogx funksiyalari chiziqli va logarifmik o'q o'lchovlari o'rtasida almashinadi . Ba'zi hollarda logarifmik shkala chiziqli masshtabda ko'rinmaydigan bog'liqlik xususiyatlarini ko'rsatishga imkon beradi. Chiziqli masshtabdagi eksponensial funksiyalarning grafiklari quyidagicha ko‘rinadi:
Chiziq qo'shish
plt . semilogiya ()
grafikni yanada ma'lumotli qiladi:
Endi biz funksiyalarning harakatini butun dinamik diapazonda ko'ramiz, bu 12 darajali kattalikdir.
O'qlarda o'zboshimchalik bilan belgilar
Keling, sinus va kosinus grafiklarini chizgan birinchi misolga qaytaylik. Gorizontal o'qdagi belgilar pi ning turli fraktsiyalariga mos kelsin va tegishli imzolarga ega bo'lsin:
Gorizontal o'qdagi teglar pyplot.xticks funksiyasi yordamida o'rnatildi :
plt . tiklar (
np . linspace ( - np . pi, np . pi, 9 )
[ r '$ - \ pi $' , r '$ - 3 \ pi / 4 $' , r '$ - \ pi / 2 $' , r '$ - \ pi / 4 $' , r '$ 0 $' ,
r '$ \ pi / 4 $' , r '$ + \ pi / 2 $' , r '$ 3 \ pi / 4 $' , r '$ + \ pi $' ])
Pyplot.ticker moduli o'q belgilarini boshqarish uchun yanada rivojlangan vositalarni o'z ichiga oladi. Tafsilotlar uchun hujjatlarga qarang .
Rasm hajmi
Hozirgacha biz diagrammalarni bitta oynada qurdik, ularning o'lchamlari sukut bo'yicha o'rnatilgan. Sahna ortida, matplotlib oynaning o'lchamini aniqlaydigan va boshqa barcha elementlarni o'z ichiga olgan Figure ob'ektini yaratdi . Bundan tashqari, Axis ob'ekti avtomatik ravishda yaratildi . Ushbu ob'ektlar bilan ishlash bo'yicha batafsil ma'lumot quyida muhokama qilinadi. Hozircha biz pyplot.figure funksiyasini ko'rib chiqamiz . , bu sizga Rasm tipidagi yangi ob'ektlarni yaratish va allaqachon yaratilgan ob'ektlar o'rtasida almashish imkonini beradi .
pyplot.figure funksiyasi ko'plab argumentlarni qabul qilishi mumkin . Mana asosiylari:
num : int yoki str - ob'ekt turining yagona identifikatori. Agar yangi identifikator ko'rsatilgan bo'lsa, u holda yangi ob'ekt yaratiladi va u faollashadi. Agar mavjud ob'ektning identifikatori uzatilsa, u holda bu ob'ekt qaytariladi va faol bo'ladi
/ media // media / figsize : (float, float) - dyuymdagi tasvir hajmi
dpi : float - piksellar soni dyuymdagi nuqtalarda
pyplot.figure funksiyasining boshqa parametrlarining tavsifini hujjatlarda topish mumkin . Keling, ushbu funksiya va pyplot.axis funksiyasidan quvvat funksiyalarini qurish misolimizni yaxshilash uchun foydalanamiz:
Biz oldingi versiyadan ikkita qatorni qo'shdik:
fig = plt . rasm ( / media // media / figsize = ( 6 , 6 ))
# ...
plt . eksa ( 'teng' )
Pyplot.axis funksiyasi o'qlarning ba'zi xususiyatlarini o'rnatish imkonini beradi. Uni "teng" parametri bilan chaqirish vertikal va gorizontal o'qlarni bir xil masshtabga aylantiradi, bu misolda yaxshi fikr kabi ko'rinadi. Pyplot.axis funksiyasi o'q qiymatlari diapazonlari chegaralariga mos keladigan to'rtta xmin, xmax, ymin , ymax qiymatlari kortejini qaytaradi .
pyplot.axis funksiyasidan foydalanishning boshqa usullari :
To'rtta suzuvchi qator o'q qiymatlari diapazonlari uchun yangi chegaralarni o'rnatadi
Liniyasi "off" liniyalar va eksa belgilaridan ekran o'chadi
Do'stlaringiz bilan baham: |