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 - رویدادها (Events)

JavaScript – رویدادها (Events)

رویدادهای HTML رویدادها در HTML، “اتفاقاتی” هستند که برای عناصر HTML رخ می‌دهند. این اتفاقات می‌توانند ناشی از کار...

بیشتر بخوانید
JavaScript - سازنده‌های شیء (Object Constructors)

JavaScript – سازنده‌های شیء (Object Constructors)

ساخت آبجکت با تابع سازنده (Object Constructor Function) برای ساخت چندین آبجکت مشابه، از تابع سازنده استفاده می‌شود. این...

بیشتر بخوانید
JavaScript - نمایش شیء (Object Display)

JavaScript – نمایش شیء (Object Display)

نحوه نمایش آبجکت‌ها در جاوااسکریپت هنگام نمایش یک آبجکت جاوااسکریپت به صورت مستقیم، خروجی معمولاً به شکل [object Object]...

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

نظرات

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

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