Matplotlib doiraviy diagrammalar
Pirog diagrammalarini yaratish
Pyplot yordamida dumaloq diagrammalarni chizish uchun pie() funksiyasidan foydalanishingiz mumkin:
Misol
Oddiy doiraviy diagramma:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35, 25, 25, 15])
plt.pie(y)
plt.show()
Natija:
Ko‘rib turganingizdek, doira diagrammasi massivdagi har bir qiymat uchun bitta bo‘lakni (xanjar deb ataladi) chizadi (bu holda [35, 25, 25, 15]).
Odatiy bo‘lib, birinchi takozning chizmasi x o‘qidan boshlanadi va soat miliga teskari yo‘nalishda harakatlanadi:
Eslatma: Har bir takozning o‘lchami qiymatni boshqa barcha qiymatlar bilan taqqoslash yo‘li bilan quyidagi formula yordamida aniqlanadi:
Qiymat barcha qiymatlar yig‘indisiga bo‘linadi:x/sum(x)
Yorliqlar
labels parametri bilan dumaloq diagrammagalabelsqo‘shing.
labels parametri har bir takoz uchun bitta yorliqli massiv bo‘lishi kerak:
Misol
Oddiy doiraviy diagramma:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y, labels = mylabels)
plt.show()
Natija:
Boshlanish burchagi
Yuqorida aytib o‘tilganidek, standart boshlash burchagi x o‘qida, lekin siz startangle parametrini belgilash orqali boshlash burchagini o‘zgartirishingiz mumkin.
startangle parametri gradusdagi burchak bilan belgilanadi, standart burchak 0 ga teng:
Misol
Birinchi takozni 90 darajadan boshlang:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y, labels = mylabels, startangle = 90)
plt.show()
Natija:
Portlash
Balki siz takozlardan biri ajralib turishini xohlaysizmi?explode parametri buni amalga oshirishga imkon beradi.
explode parametri, agar ko‘rsatilgan bo‘lsa,None emas, balki har bir takoz uchun bitta qiymatga ega massiv bo‘lishi kerak.
Har bir qiymat markazdan qanchalik uzoqda joylashganligini ko‘rsatadi:
Misol
"Olma" xanjarini pirogning o‘rtasidan 0,2 torting:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
myexplode = [0.2, 0, 0, 0]
plt.pie(y, labels = mylabels, explode = myexplode)
plt.show()
Natija:
Soya
shadows parametrini Truega o‘rnatish orqali doiraviy diagrammaga soya qo‘shing:
Misol
Soya qo‘shing:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
myexplode = [0.2, 0, 0, 0]
plt.pie(y, labels = mylabels, explode = myexplode, shadow = True)
plt.show()
Natija:
Ranglar
Har bir takoz ranginicolorsparametri bilan belgilashingiz mumkin.
colors parametri, agar ko‘rsatilgan bo‘lsa, har bir takoz uchun bitta qiymatga ega massiv bo‘lishi kerak:
Misol
Har bir xanjar uchun yangi rangni belgilang:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
mycolors = ["black", "hotpink", "b", "#4CAF50"]
plt.pie(y, labels = mylabels, colors = mycolors)
plt.show()
Natija:
Siz o‘n oltilik rang qiymatlaridan, qo‘llab-quvvatlanadigan 140 ta rang nomlaridan birini yoki quyidagi yorliqlardan birini ishlatishingiz mumkin:
'r' - Red
'g' - Green
'b' - Blue
'c' - Cyan
'm' - Magenta
'y' - Yellow
'k' - Black
'w' - White
Afsona
Har bir takoz uchun tushuntirishlar ro‘yxatini qo‘shish uchun legend() funksiyasidan foydalaning:
Misol
Legenda qo‘shing:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y, labels = mylabels)
plt.legend()
plt.show()
Natija:
Sarlavhali afsona
legendga sarlavha qo‘shish uchunlegendfunksiyasigatitleparametrini qo‘shing.
Misol
Sarlavhali afsona qo‘shing:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y, labels = mylabels)
plt.legend(title = "Four Fruits:")
plt.show()
Natija:
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
