أساسيات Plotly Express
أنشئ المخططات بسرعة
أساسيات Plotly Express درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 4 دروس في المجموع.
ما هي Plotly Express
إن Plotly Express، التي تُستورد باسم px، واجهة عالية المستوى لإنشاء مخططات تفاعلية باستخدام قدر قليل جدًا من التعليمات البرمجية. وعادةً ما ينتج عن استدعاء دالة واحدة شكل كامل ومتقن.
بينما تكون Matplotlib ثابتة افتراضيًا، تكون أشكال Plotly تفاعلية؛ إذ يمكنكم تمرير المؤشر فوقها، والتكبير، والتحريك في المتصفح.
فكرة البيانات المنظمة
تعمل Plotly Express بأفضل صورة مع البيانات المنظمة: يمثل كل صف ملاحظة واحدة، ويمثل كل عمود متغيرًا واحدًا. ثم تسمّون الأعمدة لربطها بخصائص المخطط.
يمكننا تمثيل مجموعة بيانات منظمة على شكل قائمة من القواميس.
rows = [
{'country': 'A', 'year': 2020, 'gdp': 100},
{'country': 'A', 'year': 2021, 'gdp': 110},
{'country': 'B', 'year': 2020, 'gdp': 80},
]
for r in rows:
print(r['country'], r['year'], r['gdp'])مخططكم الأول
لا يتطلب المخطط الخطي سوى استدعاء واحد: px.line(df, x='year', y='gdp', color='country'). يقسم الوسيط color البيانات تلقائيًا إلى خط لكل دولة، وينشئ وسيلة إيضاح.
ولا حاجة إلى التكرار يدويًا عبر السلاسل.
دوال Express الشائعة
لكل نوع من المخططات دالته الخاصة:
px.lineللاتجاهاتpx.barلمقارنة الفئاتpx.scatterللعلاقاتpx.histogramللتوزيعاتpx.pieلأجزاء الكل
تشترك جميعها في أسلوب ربط الأعمدة نفسه.
ربط الأعمدة بالترميزات
تكمن قوة Express في تعيين الأعمدة إلى القنوات المرئية: x وy وcolor وsize وsymbol وfacet_col. ويأخذ كل وسيط اسم عمود.
اختيار العمود الذي يُسنَد إلى كل قناة هو قرار التصميم الرئيسي.
encodings = {'x': 'year', 'y': 'gdp', 'color': 'country', 'size': 'population'}
for channel, column in encodings.items():
print(channel.ljust(6), '<-', column)مخطط مبعثر بالألوان والأحجام
يمكن لاستدعاء واحد للدالة px.scatter(df, x='gdp', y='life', color='continent', size='population') عرض أربعة متغيرات. هكذا يُبنى مخطط الفقاعات الشهير لـ Gapminder في سطر واحد.
تختار Express مقاييس مناسبة وتُنشئ وسيلة إيضاح تلقائيًا.
التجزئة
تُقسّم التجزئة مخططًا واحدًا إلى شبكة من المخططات الصغيرة المتعددة حسب فئة، باستخدام facet_col='region' أو facet_row. وتتشارك كل لوحة المقاييس، مما يسهّل المقارنة.
يساوي عدد اللوحات عدد القيم الفريدة للفئة.
regions = ['North', 'South', 'East', 'West']
print('facet_col=region produces', len(regions), 'panels')
for r in regions:
print(' panel:', r)بيانات العينة المضمنة
توفّر Plotly مجموعات بيانات للتدرب عبر px.data، مثل px.data.iris() وpx.data.gapminder(). وتُرجع هذه الدوال بيانات منظمة جاهزة للرسم، لذا يمكنك التجربة دون البحث عن ملفات.
كائن Figure
يعيد كل استدعاء لـ Express كائن Figure. يمكنك عرضه باستخدام fig.show()، أو تعديله باستخدام fig.update_layout(...)، أو حفظه. تمنحك Express شكلًا ممتازًا كنقطة بداية، مع إمكانية مواصلة تحسينه.
Express مقابل Graph Objects
في الخلفية، تنشئ Express كائنات الرسم البياني (plotly.graph_objects). استخدم Express للسرعة، وانتقل إلى كائنات الرسم البياني عندما تحتاج إلى تحكم دقيق لا توفّره Express. وينتج كلاهما المخرجات التفاعلية نفسها.
العناوين والتسميات في Express
تقبل Express وسيط title وقاموس labels يعيد تسمية الأعمدة عند عرضها، مثل labels={'gdp': 'GDP per capita'}. وهكذا تضبط أسماء سهلة القراءة دون المساس بالبيانات الأساسية.
يسمح ذلك بالحفاظ على إيجاز أسماء أعمدة البيانات، مع إبقاء المخطط سهل الفهم.
تحقق سريع
تحقق من مدى فهمك لـ Plotly Express.
مراجعة
تعلّمت أساسيات Plotly Express:
- استدعاء دالة واحدة (
px.lineوpx.barوpx.scatter...) لكل مخطط - ينبغي أن تكون البيانات مرتبة، بحيث يمثل كل صف ملاحظة واحدة
- تعيين الأعمدة إلى القنوات:
xوyوcolorوsizeوfacet_col - يعيد كل استدعاء كائن
Figureتفاعليًا يمكنك تخصيصه لاحقًا
الأسئلة الشائعة
هل درس «أساسيات Plotly Express» مجاني؟
نعم — نص درس «أساسيات Plotly Express» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.
ماذا ستتعلم في «أساسيات Plotly Express»؟
أنشئ المخططات بسرعة تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟
لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «أساسيات Plotly Express»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟
نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أساسيات Plotly Express
- الميزات التفاعلية
- مفاهيم لوحات المعلومات
- التصدير والتضمين