دایره ای (Matplotlib Pie Charts)
«نمودار دایره ای (Pie Chart)» کل را به تکه ها نشان می دهد. هر تکه یک «گوه (Wedge)» است. در Matplotlib با تابع pie() این نمودار را می کشیم. این نمودار برای سهم هر دسته عالی است.
رسم ساده با pie()
یک آرایه اعداد می دهیم. سپس نمودار را نمایش می دهیم.
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35, 25, 25, 15])
plt.pie(y)
plt.show()
برچسب ها (Labels)
با پارامتر 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()
زاویه شروع (startangle)
با startangle محل شروع گوه اول را تعیین کن.
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)
با explode یک گوه را از مرکز فاصله بده.
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)
با shadow=True زیر نمودار سایه می افتد.
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)
با 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()
گام های عملی سریع
- داده ها را در یک آرایه بگذار.
plt.pie(...)را اجرا کن.- برچسب و رنگ را تنظیم کن.
- در صورت نیاز،
explodeوlegendرا بده. plt.show()را فراموش نکن.
نکته: اندازه هر گوه برابر است با مقدارش تقسیم بر جمع مقادیر.
جمع بندی سریع
- نمودار دایره ای برای سهم هر دسته است.
labelsنام تکه ها را نشان می دهد.startangleمحل شروع را می چرخاند.explodeیک تکه را برجسته می کند.- با
legend()راهنما اضافه کن.
برای «هیستوگرام Matplotlib»، به هیستوگرام Matplotlib سر بزن. همچنین برای مقایسه دسته ها، نمودار میله ای Matplotlib را ببین. راهنمای کامل نمودار دایره ای Matplotlib نیز همین صفحه است.