Python – نمودارهای پای با Matplotlib

ایجاد نمودار پای

ایجاد نمودار پای

برای ایجاد نمودار پای در Matplotlib از تابع pie() استفاده می‌شود. این تابع مقادیر را به‌صورت بخش‌های دایره نمایش می‌دهد.

مثال:

یک نمودار پای ساده:

import matplotlib.pyplot as plt
import numpy as np

y = np.array([35, 25, 25, 15])

plt.pie(y)
plt.show()

در این مثال، هر بخش دایره مطابق با مقادیر [35, 25, 25, 15] رسم شده است. به‌طور پیش‌فرض، اولین بخش از محور x شروع می‌شود و به‌سمت خلاف ساعت حرکت می‌کند.

برچسب‌ها

برای اضافه کردن برچسب به هر بخش دایره، از پارامتر labels استفاده می‌شود. این پارامتر باید آرایه‌ای باشد که به ازای هر بخش، یک برچسب را مشخص کند.

مثال:

افزودن برچسب‌ها به نمودار پای:

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()

تغییر زاویه شروع

زاویه شروع به‌طور پیش‌فرض از محور x است، اما می‌توانید با پارامتر startangle آن را تغییر دهید.

مثال:

شروع اولین بخش از زاویه 90 درجه:

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()

برجسته کردن بخش‌ها

برای برجسته کردن یک بخش از نمودار، از پارامتر explode استفاده کنید. این پارامتر باید آرایه‌ای باشد که به ازای هر بخش، فاصله‌ای از مرکز دایره را مشخص کند.

مثال:

برجسته کردن بخش “Apples”:

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()

افزودن سایه

برای افزودن سایه به نمودار پای، از پارامتر shadow استفاده کنید.

مثال:

افزودن سایه به نمودار پای:

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()

تغییر رنگ‌ها

برای تغییر رنگ‌های هر بخش، از پارامتر colors استفاده کنید. می‌توانید از مقادیر هگزادسیمال، نام‌های رنگی یا رنگ‌های مختصر استفاده کنید.

مثال:

تغییر رنگ‌ها در نمودار پای:

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()

افزودن راهنما (Legend)

برای افزودن راهنما به نمودار پای، از تابع legend() استفاده کنید.

مثال:

افزودن راهنما به نمودار پای:

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()

راهنما با عنوان

برای اضافه کردن عنوان به راهنما، از پارامتر title در تابع legend() استفاده کنید.

مثال:

افزودن راهنما با عنوان:

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()

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - آرایه‌ها (Arrays)

JavaScript – آرایه‌ها (Arrays)

آرایه در جاوااسکریپت متغیری خاص است که می‌تواند بیش از یک مقدار را ذخیره کند. const cars = ["Saab",...

بیشتر بخوانید
JavaScript - ویژگی‌های عدد (Number Properties)

JavaScript – ویژگی‌های عدد (Number Properties)

در جاوااسکریپت، شیء Number شامل ویژگی‌هایی از پیش تعریف‌شده است که برای کار با اعداد مفید هستند. این ویژگی‌ها...

بیشتر بخوانید
JavaScript - متدهای عدد (Number Methods)

JavaScript – متدهای عدد (Number Methods)

در جاوا اسکریپت، متدهایی برای کار با اعداد ارائه شده‌اند که می‌توانند روی تمامی اعداد استفاده شوند. متدهای مربوط...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.