Matplotlib doiraviy diagrammalar


ULASHISH

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:

O‘zingiz sinab ko‘ring »

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:

O‘zingiz sinab ko‘ring »

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:

O‘zingiz sinab ko‘ring »

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:

O‘zingiz sinab ko‘ring »

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:

O‘zingiz sinab ko‘ring »

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:

O‘zingiz sinab ko‘ring »

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:

O‘zingiz sinab ko‘ring »

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:

O‘zingiz sinab ko‘ring »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!