إنشاء Python في مخططات ومخططات Excel
Applies To
Excel لـ Microsoft 365يتم حاليا طرح Python في Excel لمستخدمي المؤسسات والأعمال الذين يقومون بتشغيل التحديث الحالي على Windows، بدءا من الإصدار 2407 (النسخة 17830.20128). وهو متوفر في المعاينة لمستخدمي العائلة والشخصية الذين يقومون بتشغيل التحديث الحالي على Windows بدءا من الإصدار 2405 (النسخة 17628.20164). تتوفر Python في Excel في المعاينة لمستخدمي Education الذين يقومون بتشغيل التحديث الحالي (معاينة) من خلال برنامج Microsoft 365 Insider. لا يتوفر حاليا لقناة المؤسسة الشهرية أو قناة Semi-Annual Enterprise.
يتم طرحه في Excel for Windows أولا، ثم إلى الأنظمة الأساسية الأخرى في وقت لاحق. لمزيد من معلومات التوفر، راجع Python في توفر Excel.
إذا واجهت أي مخاوف تتعلق ب Python في Excel، فالرجاء الإبلاغ عنها عن طريق تحديد تعليمات > ملاحظات في Excel.
هل أنت مستخدم جديد لميزة Python في Excel؟ ابدأ بمقدمة إلى Python في Excelوابدأ باستخدام Python في Excel.
استخدام مكتبات Python مفتوحة المصدر لإنشاء المخططات والمخططات
تأتي Python في Excel مزودة بمجموعة أساسية من مكتبات Python التي توفرها Anaconda. توضح هذه المقالة كيفية استخدام مكتبات Python، مثل seabornو matplotlib، لإنشاء مخططات ومخططات. لمعرفة المزيد حول المكتبات مفتوحة المصدر المتوفرة مع Python في Excel، راجع المكتبات مفتوحة المصدر وPython في Excel.
تستخدم الأمثلة الواردة في هذه المقالة مجموعة بيانات زهرة القزحية. قم بتنزيل نموذج المصنف هذا لمتابعة المقالة: python-in-excel-iris-dataset.xlsx.
إنشاء مخطط مزدوج باستخدام seaborn
يوضح هذا المثال كيفية إنشاء تصور مخطط مزدوج لمجموعة بيانات زهرة القزحية. مخطط الزوج هو مصفوفة من المخططات والمخططات التي تقارن العلاقة بين كل متغير في مجموعة بيانات. في هذه الحالة، تحتوي مجموعة بيانات زهرة القزحية على أربعة أعمدة من البيانات الرقمية: sepal_lengthsepal_widthpetal_lengthpetal_width.
تقوم Python في Excel بإنشاء المرئيات باستخدام المكتبة المحمولة على البحر. يتم استيراد مكتبة seabornتلقائيا ل Python في Excel باستخدام عبارة الاستيراد التالية، مما يتيح لك الرجوع إليها باستخدام الأسماء المستعارة.
import seaborn as sns
لإنشاء مخطط مزدوج لمجموعة بيانات زهرة القزحية باستخدام المكتبة المحمولة على البحر، اتبع الخطوات التالية:
-
أدخل القصاصة البرمجية التالية في Python في خلية Excel. تخزن القصاصة البرمجية مخطط الزوج كمتغير يسمى pairplot. يقوم بإنشاء مخطط مزدوج مع الاسم المستعار لمكتبة seaborn وsobborn function pairplot. pairplot = sns.pairplot(xl("Table1[#All]", headers=True)) كوسيطة لدالة pairplot، تستخدم القصاصة البرمجية دالة Python المخصصة xl() وترجع الجدول الأول في ورقة العمل، Table1. يتضمن محتويات الجدول بالكامل (ك [#All])، ويشير إلى أن الجدول يتضمن صف رأس ( كرؤوس =True). في هذا المثال، يحتوي الجدول 1 في ورقة العمل على مجموعة بيانات القزحية.
ملاحظة: إذا واجهت أي أخطاء، فراجع استكشاف أخطاء Python وإصلاحها في Excel للحصول على مزيد من المعلومات.
-
بعد تثبيت صيغة Python، ترجع Python في Excel تصور الرسم المزدوج في كائن صورة. حدد أيقونة البطاقة في خلية كائن الصورة لمشاهدة معاينة للتصور.
-
احتفظ بالتصور كعنصر صورة لمتابعة استخدامه لحسابات Python. استخرج الصورة إلى شبكة Excel لتغيير حجمها وعرض كل مخطط بمزيد من التفصيل. لاستخراج الصورة إلى الشبكة، انقر بزر الماوس الأيمن أو انقر فوق Ctrl+انقر فوق الخلية التي تحتوي على كائن الصورة وحدد عرض الرسم فوق الخلايا من القائمة.
للحصول على معلومات إضافية حول استخراج كائنات الصور، راجع مقالة استخراج كائن صورة إلى شبكة Excel في هذه المقالة.
إنشاء مخطط مبعثر باستخدام Matplotlib
يصف هذا المثال كيفية إنشاء مخطط مبعثر باستخدام مجموعة بيانات عينة زهرة القزحية. يظهر الرسم المبعثر العلاقة بين متغيرين رقميين في مجموعة بيانات. ينشئ المثال مخطط مبعثر يبدو مثل لقطة الشاشة التالية، ويقارن قيم sepal_width sepal_length.
تنشئ Python في Excel المرئيات باستخدام مكتبة Matplotlibمفتوحة المصدر. يتم استيراد مكتبة Matplotlibتلقائيا ل Python في Excel باستخدام عبارة الاستيراد التالية، مما يتيح لك الرجوع إليها على أنها plt.
import matplotlib.pyplot as plt
لإنشاء مخطط مبعثر لمجموعة بيانات زهرة القزحية باستخدام مكتبة Matplotlib، اتبع الخطوات التالية:
-
في خلية Python في Excel، استخدم الدالة مبعثرmatplotlib وأدخل العمودين sepal_length sepal_width لمجموعة بيانات قزحية القزحية كوسيطات. في هذا المثال، يحتوي الجدول 1 في ورقة العمل على مجموعة بيانات القزحية.plt.scatter(xl("Table1[sepal_length]"), xl("Table1[sepal_width]"))
-
أضف تسميات وعنوانا إلى مخطط المبعثر. # Label the x and y axes of the plot. plt.xlabel('sepal_length') plt.ylabel('sepal_width') # Add a title to the plot. plt.title('Sepal length and width analysis')
ملاحظة: يمكنك إضافة مقتطف التعليمات البرمجية هذا كسطر إضافي من التعليمات البرمجية بعد صيغة Python في الخطوة السابقة، في خلية Excel نفسها، أو يمكنك إدخالها في خلية Python جديدة في Excel في المصنف. إذا اخترت إدخالها في خلية جديدة، فتأكد من اتباع قواعد ترتيب الحساب الرئيسي للصف وإدخالها بعد الخلية الأولى.
-
بعد تثبيت صيغ Python، ترجع Python في Excel تصور الرسم المبعثر ككائن صورة. حدد أيقونة البطاقة في خلية كائن الصورة لمشاهدة معاينة للتصور.
ملاحظة: إذا واجهت أي أخطاء، فراجع استكشاف أخطاء Python وإصلاحها في Excel للحصول على مزيد من المعلومات.
-
احتفظ بالتصور ككائن صورة لمتابعة استخدامه لحسابات Python. استخرج الصورة إلى شبكة Excel لتغيير حجمها وعرض الرسم بمزيد من التفصيل. لاستخراج الصورة إلى الشبكة، انقر بزر الماوس الأيمن أو انقر فوق Ctrl+انقر فوق الخلية التي تحتوي على كائن الصورة وحدد عرض الرسم فوق الخلايا من القائمة.
للحصول على معلومات إضافية حول استخراج كائنات الصور، راجع مقالة استخراج كائن صورة إلى شبكة Excel في هذه المقالة.
استخراج كائن صورة إلى شبكة Excel
كما هو موضح في الأمثلة الواردة في هذه المقالة، يمكن لمكتبات Python مثل seaborn و Matplotlib إرجاع مرئيات البيانات إلى خلايا Excel. بشكل افتراضي، تقوم Python في Excel بإرجاع هذه المرئيات كعناصر صور.
حدد أيقونة البطاقة في خلية كائن صورة لمشاهدة معاينة للتصور.
هناك طريقتان لاستخراج صورة إلى شبكة Excel: عرض الصورة كرسم فوق الخلايا أو عرض الصورة داخل خلية.
عرض الصورة فوق الخلايا
اتبع هذه الخطوات لعرض الصورة كرسم فوق الخلايا.
-
انقر بزر الماوس الأيمن أو انقر فوق Ctrl+انقر فوق الخلية التي تحتوي على كائن الصورة وحدد عرض الرسم فوق الخلايا من القائمة (أو استخدم اختصار لوحة المفاتيح Ctrl+Alt+Shift+C). يؤدي ذلك إلى إنشاء نسخة من الصورة التي تطفو فوق شبكة Excel ويمكن تغيير حجمها بسهولة. يبقى كائن الصورة الأصلي في الخلية الأصلية.
-
حدد صورة الرسم واسحبها لتحريكها حول ورقة العمل. حدد العقد واسحبها في زوايا الصورة وجوانبها لتغيير حجمها.
عرض الصورة داخل خلية
اتبع هذه الخطوات لعرض الصورة داخل خلية.
-
إرجاع كائن الصورة كقيمة Excel. حدد خلية كائن الصورة، وانتقل إلى قائمة إخراج Python في شريط الصيغة، وحدد قيمة Excel.
تظهر صورة الرسم الآن داخل الخلية.تلميح: للتبديل بين نتائج صيغة Python بين عناصر Python وقيم Excel، استخدم اختصار لوحة المفاتيح Ctrl+Alt+Shift+M. لمعرفة المزيد من اختصارات لوحة المفاتيح، راجع Python في اختصارات لوحة المفاتيح في Excel.
-
يعتمد حجم صورة الرسم على حجم الخلية. قم بزيادة حجم الصورة عن طريق زيادة حجم الخلية، أو عن طريق دمج الخلايا.
إنشاء المخططات والمخططات الخاصة بك
الآن بعد أن تعلمت كيفية إنشاء Python في مخططات ومخططات Excel باستخدام مجموعة بيانات نموذجية، أدخل بياناتك الخاصة في مصنف Excel وأنشئ مرئيات مخصصة.
لاستيراد بيانات خارجية لاستخدامها مع Python في Excel، استخدم Power Query. لمعرفة المزيد، راجع استخدام Power Query لاستيراد البيانات ل Python في Excel.
استخدام خطوط مختلفة للغات غير الإنجليزية
لتخطيط البيانات التي تستخدم أحرفا أبجدية غير لاتينية، مثل الصينية أو الكورية أو التايلاندية، استخدم excel.FontPath. بشكل افتراضي، تعرض Python في Excel الأحرف الأبجدية غير اللاتينية كمربع فارغ ('□'). لحل هذه المشكلة، يسمح لك excel.FontPath باستخدام الوحدة النمطية excel لاستدعاء خط مختلف وعرض الأحرف.
تتوفر الخطوط التالية. يتم إلحاق السمة excel.FontPath في تعليمة Python البرمجية الخاصة بك. يشير المسار إلى ملف الخط الذي تم استدعاؤه بواسطة السمة .
السمة |
المسار |
---|---|
البنغالية |
/usr/share/fonts/Vrinda.ttf |
CHINESE_SIMPLIFIED |
/usr/share/fonts/SimSun.ttf |
CHINESE_TRADITIONAL |
/usr/share/fonts/MingLiU.ttf |
الهندية |
/usr/share/fonts/Mangal.ttf |
اليابانية |
/usr/share/fonts/Meiryo.ttf |
الكورية |
/usr/share/fonts/Batang.ttf |
التايلندية |
/usr/share/fonts/THSarabunPSK.ttf |
excel. مثال على مسار الخط
قبل
يتعذر على هذا المخطط عرض تسميات الرسم المناسبة لأن الخط الافتراضي لا يدعم الأحرف المتوفرة.
نموذج التعليمات البرمجية لتسميات المخططات المعروضة بشكل غير صحيح:
import matplotlib.pyplot as plt # Make the plot. myplot = pd.DataFrame({'欧文': [1,2,3], '比尔': [1,2,3]}).plot(x='欧文') # Show the plot. plt.show() |
بعد
لإصلاح تسميات المخطط في هذا المثال، استخدم excel.FontPath.CHINESE_SIMPLIFIED لعرض الأحرف الصينية المتوفرة بشكل صحيح.
نموذج التعليمات البرمجية لتسميات المخططات المعروضة بشكل صحيح:
import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties # Set the font path. # Returns '/usr/share/fonts/simsun.ttf' font_path = excel.FontPath.CHINESE_SIMPLIFIED # Point the properties to the font path. font_properties = FontProperties(fname=font_path) plt.rcParams['font.family'] = font_properties.get_name() # Make the plot. myplot = pd.DataFrame({'欧文': [1,2,3], '比尔': [1,2,3]}).plot(x='欧文') # Show the plot. plt.show() |