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")
унинг графиги:
Do'stlaringiz bilan baham: |