Matplotlib

در اینجا توضیحاتی برای ایجاد نمودارهای ستونی (عمودی و افقی) با استفاده از کتابخانه Matplotlib ارائه شده است:
۱. نمودار ستونی عمودی
import matplotlib.pyplot as plt
# دادهها
categories = [‘A’, ‘B’, ‘C’, ‘D’]
values = [3, 7, 8, 5]
# ایجاد نمودار ستونی
plt.bar(categories, values, color=‘skyblue’)
# اضافه کردن برچسبها و عنوان
plt.xlabel(‘دستهها’)
plt.ylabel(‘مقادیر’)
plt.title(‘نمودار ستونی عمودی’)
# نمایش نمودار
plt.show()
۲. نمودار ستونی افقی
# دادهها
categories = [‘A’, ‘B’, ‘C’, ‘D’]
values = [3, 7, 8, 5]
# ایجاد نمودار ستونی افقی
plt.barh(categories, values, color=‘lightcoral’)
# اضافه کردن برچسبها و عنوان
plt.xlabel(‘مقادیر’)
plt.ylabel(‘دستهها’)
plt.title(‘نمودار ستونی افقی’)
# نمایش نمودار
plt.show()
۳. نمودار ستونی گروهی
import numpy as np
# دادهها
categories = [‘A’, ‘B’, ‘C’, ‘D’]
group1 = [3, 7, 8, 5]
group2 = [4, 6, 7, 8]
x = np.arange(len(categories)) # موقعیت دستهها
width = 0.35 # عرض ستونها
# ایجاد نمودار
fig, ax = plt.subplots()
ax.bar(x – width/2, group1, width, label=‘گروه ۱’)
ax.bar(x + width/2, group2, width, label=‘گروه ۲’)
# اضافه کردن برچسبها و عنوان
ax.set_xlabel(‘دستهها’)
ax.set_ylabel(‘مقادیر’)
ax.set_title(‘نمودار ستونی گروهی’)
ax.set_xticks(x)
ax.set_xticklabels(categories)
ax.legend()
# نمایش نمودار
plt.show()
۴. نمودار ستونی انباشته
# دادهها
categories = [‘A’, ‘B’, ‘C’, ‘D’]
group1 = [3, 7, 8, 5]
group2 = [4, 6, 7, 8]
# ایجاد نمودار
plt.bar(categories, group1, label=‘گروه ۱’, color=‘lightblue’)
plt.bar(categories, group2, bottom=group1, label=‘گروه ۲’, color=‘orange’)
# اضافه کردن برچسبها و عنوان
plt.xlabel(‘دستهها’)
plt.ylabel(‘مقادیر’)
plt.title(‘نمودار ستونی انباشته’)
plt.legend()
# نمایش نمودار
plt.show()
۵. سفارشیسازی
- رنگها را با استفاده از پارامتر
color
تغییر دهید. - الگوها را با استفاده از
hatch
(مثل'/', '-', 'x'
) اضافه کنید. - شفافیت را با پارامتر
alpha
(بین ۰ تا ۱) تنظیم کنید. - خطای مقادیر را با پارامترهای
yerr
یاxerr
اضافه کنید.
اگر نیاز به کمک در سفارشیسازی بیشتر دارید، اطلاع دهید!
دیدگاهتان را بنویسید