Grafiklar. Matplotlib moduli



Download 8,39 Mb.
bet44/70
Sana01.04.2022
Hajmi8,39 Mb.
#522518
1   ...   40   41   42   43   44   45   46   47   ...   70
Bog'liq
Matplotlib2

import pylab
import matplotlib.patches
import matplotlib.lines
import matplotlib.path
def drawRect(color):
pylab.xlim(-2, 2)
pylab.ylim(-2, 2)
pylab.grid()
axes = pylab.gca()
axes.set_aspect("equal")
rect_back = matplotlib.patches.Rectangle((-0.5, -0.5), 1, 1, color='k')
rect_front = matplotlib.patches.Rectangle((-1, -1), 2, 2, color=color)
axes.add_patch(rect_back)
axes.add_patch(rect_front)
pylab.text(-1.5, 1.7, u'color = {}'.format(color))
pylab.show()
if __name__ == "__main__":
color = '0.3'
drawRect(color)

Bir o'lchovli чизмаларда chiziq uslubini o'zgartirish

Uslubning birinchi usuli

Birinchi va eng oson usul - bu pyllab paketidan uchastka () funktsiyasining qo'shimcha matn parametrini ishlatish. Quyidagi jadvalda uslublar ramzlari va syujet maydonining skrinshotlari ko'rsatilgan.


Символ стили

Натижа

-



--



-.



:



.



,



o



v



^



<



>



1



2



3



4



s



p



*



h



H



+



x



D



d



|



_



Ушбу мисолда график "x" стилда чизилган

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import math
import pylab
from matplotlib import mlab
def func (x):
  """
    sinc (x)
    """
  if x == 0:
      return 1.0
  return math.sin (x) / x
xmin = -20.0
xmax = 20.0
dx = 0.2
xlist = mlab.frange (xmin, xmax, dx)
ylist = [func (x) for x in xlist]
pylab.plot (xlist, ylist, "x")
pylab.show()
Ba'zi uslublarni birlashtirish mumkin. Buni aytish yanada to'g'ri: siz chiziq uslubini ("-", ":" va hokazo) va marker uslubini ("x", "o" va hokazo) belgilashingiz mumkin.
Masalan, agar oldingi misolda biz chaqiruvni plot () funktsiyasiga quyidagi bilan almashtirsak:
pylab.plot (xlist, ylist, "x:")
бўлса қуйидаги графикни ҳосил қиламиз:

Ikkala marker uslubini ko'rsatib bo'lmaydi, bu holda bizda xato bo'ladi.
Uslubni belgilashdan tashqari, chiziqda grafik rangini tavsiflovchi belgi bo'lishi mumkin, ammo bu erda biz quyidagi ranglar bilan cheklanganmiz:
• b - ko'k
• g - yashil
• r - qizil
• c - yashil ko'k
• m - binafsha rang
• y - sariq
• k - qora
• w - oq
Masalan, quyidagi kod satrida yulduzlar ko'rinishidagi markerlar qo'llaniladigan qora chiziq bilan grafik chizilgan
pylab.plot (xlist, ylist, "-*k")

Uslubning ikkinchi usuli
Boshqa usul - ranglarni sozlash nuqtai nazaridan yanada moslashuvchan. U turli xil chiziq parametrlarini aniq belgilashdan iborat. Bu holda biz avvalgi misollardagi uslub uchun javobgar bo'lgan bitta parametrni bir nechta parametrlarga ajratamiz.
• color yoki c - rangni belgilaydi.
• marker - marker turini belgilaydi.
• linestyle - chiziqli uslub.
Bunga qo'shimcha ravishda siz qo'shimcha parametrlardan foydalanishingiz mumkin. Masalan:
• markerfacecolor - markerlarning rangi.
• markerizatsiya - marker o'lchami.
• uzunligi yoki lw - chiziq qalinligi.
Boshqa parametrlar ham mavjud, ammo biz hozir ular haqida gapirmaymiz.
Agar birinchi usulda biz sakkizta rang bilan cheklangan bo'lsak, endi ranglar yanada moslashuvchan tarzda sozlangan. Men allaqachon uch o'lchovli grafikalarni chizish haqidagi maqolada ranglarni qanday belgilash haqida yozgan edim. Bu erda ranglar bir xil darajada o'rnatiladi.
Oддий misol,
pylab.plot (xlist, ylist, "-*k")
уни қуйидагича ўзгартириш мумкин:
pylab.plot (xlist, ylist, linestyle = "-", marker = "*", color = "k")
Натижа бир хил бўлади. Масалан, қуйидаги кодни ёзамиз
pylab.plot (xlist, ylist,
linestyle = "-",
marker = "o",
color = "k",
markerfacecolor = "#ff22aa")
унинг графиги:


Download 8,39 Mb.

Do'stlaringiz bilan baham:
1   ...   40   41   42   43   44   45   46   47   ...   70




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish