ایجاد نمودار دایره ای در Matplotlib: راهنمای گام به گام
مقدمه
نمودارهای دایرهای، ابزاری بصری کارآمد برای نمایش سهم نسبی هر دسته یا گروه از دادهها در یک مجموعه کلی هستند. Matplotlib، به عنوان کتابخانهای قدرتمند در پایتون، امکانات گستردهای را برای خلق نمودارهای دایرهای با جزئیات و شخصیسازیهای فراوان در اختیار کاربران قرار میدهد.
هدف از این راهنما
این راهنما با هدف ارائه شرحی جامع و کاربردی، گامهای ضروری برای ایجاد نمودارهای دایرهای در Matplotlib را به صورت گام به گام شرح میدهد.
مراحل ایجاد نمودار دایرهای:
۱. بارگذاری کتابخانههای ضروری:
در ابتدای امر، کتابخانههای matplotlib.pyplot
(با نام مستعار plt
) و numpy
(با نام مستعار np
) به ترتیب برای رسم نمودار و کار با دادهها فراخوانی میشوند:
import matplotlib.pyplot as plt
import numpy as np
۲. آمادهسازی دادهها:
دادهها باید به صورت آرایههای NumPy با عناوین مجزا برای برچسبهای هر بخش و مقادیر مربوط به هر بخش تعریف شوند. به عنوان مثال:
labels = np.array(['گروه A', 'گروه B', 'گروه C', 'گروه D'])
values = np.array([۳۰, ۲۵, ۴۰, ۱۵])
در این مثال، آرایه labels
شامل برچسبهای هر بخش از نمودار دایرهای و آرایه values
مقادیر مربوط به هر بخش را نشان میدهد.
۳. ایجاد نمودار دایرهای:
با استفاده از تابع pie
در کتابخانه matplotlib.pyplot
، نمودار دایرهای با بخشهایی متناسب با مقادیر آرایه values
و با برچسبهای استخراج شده از آرایه labels
ایجاد میشود:
plt.pie(values, labels=labels)
۴. سفارشیسازی نمودار (اختیاری):
Matplotlib امکانات متعددی را برای شخصیسازی ظاهر نمودار دایرهای از جمله رنگ هر بخش، ضخامت لبه، عنوان، موقعیت شروع، درصد هر بخش و موارد دیگر ارائه میدهد. برای جزئیات بیشتر، به مستندات Matplotlib مراجعه کنید.
۵. نمایش نمودار:
در نهایت، با استفاده از تابع show
، نمودار دایرهای ایجاد شده به نمایش گذاشته میشود:
plt.show()
مثال کامل:
import matplotlib.pyplot as plt
import numpy as np
labels = np.array(['گروه A', 'گروه B', 'گروه C', 'گروه D'])
values = np.array([۳۰, ۲۵, ۴۰, ۱۵])
plt.pie(values, labels=labels, autopct='%۱.1f%%', startangle=۹۰, colors=['red', 'green', 'blue', 'purple'])
plt.title("نمودار دایرهای")
plt.show()
این کد یک نمودار دایرهای با عنوان، رنگهای سفارشی برای هر بخش، درصد هر بخش روی نمودار و شروع رسم نمودار از زاویه ۹۰ درجه را ایجاد میکند.
نکات کلیدی:
- برای نمایش افسانه، از آرگومان
legend=True
در تابعpie
استفاده کنید. - برای انفجار بخشهای خاص از نمودار، از آرگومان
explode
به همراه آرایهای مجزا برای تعیین میزان انفجار هر بخش استفاده کنید. - جهت ذخیرهسازی نمودار به عنوان تصویر، از تابع
plt.savefig()
بهره ببرید. - برای مطالعه بیشتر در مورد Matplotlib و گزینههای مختلف سفارشیسازی نمودارها، به مستندات Matplotlib مراجعه کنید: https://readthedocs.org/projects/matplotlib/
با اتکا به Matplotlib و دستورالعملهای ارائه شده در این راهنما، به آسانی قادر به خلق نمودارهای دایرهای جذاب و آموزنده برای تجسم دادههای خود در پایتون خواهید بود.