
- بواسطة x32x01 ||
كيف تبني Chart احترافي في Python يحوّل الأرقام إلى قرارات ذكية؟

اليوم سأريك كيف ترسم لوحة تحكم واحدة تشرح كل شيء عن مبيعاتك، وتجعل المدير يقول لك: "هذا ما نحتاجه!"
ما الذي سنعرضه في الرسم؟
✔ المحور X = الشهور✔ 3 أعمدة (Bars):



✔ خط (Line):
هامش الربح (%)
لماذا هذا التصميم عبقري؟
✔ يجمع مقاييس الأداء المالية والتشغيلية في رسم واحد.✔ يوضح العلاقة بين المبيعات وهامش الربح (هل حجم
المبيعات الكبير يعني ربح أكبر؟).
✔ يمكن المدير من اتخاذ قرارات سريعة:



الكود الكامل (Python):
Python:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
Python:
data = {
'Date': pd.date_range(start='2024-01-01', end='2024-12-31', freq='D'),
'Quantity': np.random.randint(100, 1000, 366),
'Sales': np.random.randint(10000, 50000, 366),
'Profit': np.random.randint(1000, 10000, 366)
}
df = pd.DataFrame(data)
Python:
df['Month'] = df['Date'].dt.strftime('%b')
df['Month_Num'] = df['Date'].dt.month
Python:
monthly = df.groupby(['Month', 'Month_Num']).agg({
'Quantity': 'sum', 'Sales': 'sum', 'Profit': 'sum'
}).reset_index().sort_values('Month_Num')
Python:
monthly['Profit_Margin'] = (monthly['Profit'] / monthly['Sales']) * 100
Python:
sns.set_style('whitegrid')
fig, ax1 = plt.subplots(figsize=(14, 8))
colors = ['#4C72B0', '#55A868', '#C44E52']
bar_width = 0.25
x = range(len(monthly))
Python:
ax1.bar([i - bar_width for i in x], monthly['Quantity'], width=bar_width, label='Quantity', color=colors[0])
ax1.bar(x, monthly['Sales'], width=bar_width, label='Sales', color=colors[1])
ax1.bar([i + bar_width for i in x], monthly['Profit'], width=bar_width, label='Profit', color=colors[2])
Python:
ax2 = ax1.twinx()
ax2.plot(x, monthly['Profit_Margin'], color='orange', marker='o', linewidth=3, label='Profit Margin (%)')
Python:
ax1.set_xticks(x)
ax1.set_xticklabels(monthly['Month'], fontsize=12)
ax1.set_ylabel('Values', fontsize=12)
ax2.set_ylabel('Profit Margin (%)', fontsize=12)
ax1.set_title('Monthly Performance: Quantity, Sales, Profit & Profit Margin', fontsize=16, fontweight='bold')
ax1.legend(loc='upper left')
ax2.legend(loc='upper right')
plt.tight_layout()
plt.show()
النتيجة؟

✔ Bars
للأداء التشغيلي والمالي
✔ Line
لهامش الربح
✔ Secondary Axis
لعرض النسب المئوية بوضوح
كيف تستفيد؟
✔ لو أنت محلل بيانات:هذا النوع من الرسوم يضيف قيمة حقيقية لتقاريرك ويجعلها أقوى في الاجتماعات.
✔ لو أنت صاحب بزنس:
ستحصل على رؤية شاملة لتحديد مواسم الربحية العالية واتخاذ قرارات تسعير ذكية.
بالتوفيق دايماً

