موقع د. عزيز الجعيد
  • الرئـيـسـية

  • الأقسام

    • علم البيانات والذكاء الإصطناعي

    • ذكاء الأعمال

    • لغة البرمجة بايثون

    • مقالات متنوعـة

    • لغة البرمجة آر R

    • الإحــــــصــــــاء

    • البيانات المفتوحة

  • عـنــي

  • تواصل معي

علم البيانات والذكاء الاصطناعي

  • الرئـيـسـية

  • الأقسام

    • علم البيانات والذكاء الإصطناعي

    • ذكاء الأعمال

    • لغة البرمجة بايثون

    • مقالات متنوعـة

    • لغة البرمجة آر R

    • الإحــــــصــــــاء

    • البيانات المفتوحة

  • عـنــي

  • تواصل معي

الأعمدة البيانية المتحركة (Animated Race Bar) باستخدام بايثون python

06/11/2020 | لغة البرمجة بايثون | تعليق واحد

في هذا المقال سوف نتعرف بالخطوات كيف يمكن صنع الأعمدة البيانية المتحركة (Animated Race Bar) باستخدام لغة البرمجة بايثون. سوف نستخدم البيانات covid_data ثم نتبع الخطوات التالية:

اولاً: تحديد دليل العمل (working directory) كما يلي:

In:
import os
os.chdir('*****')

ثانياً: استيراد البيانات باستخدام الكود:

In:
import pandas as pd
covid_data = pd.read_csv("covid_data.csv")

ثالثاً: تحميل FFmpeg من خلال الضغط هنا ثم بعد حفظ الملف على جهازك استخدم الكود التالي لتحديد موقع الملف ffmpeg.exe :

In:
import matplotlib as plt 
plt.rcParams['animation.ffmpeg_path'] = r'C:\FFmpeg\bin\ffmpeg.exe'

رابعاً: تعويض القيم المفقودة (NA/NaN) بـ بصفر كما يلي:

In:
covid_data=covid_data.fillna(0)

خامساً: وضع التاريخ كـ index باستخدام الدالة:

In:
covid_data.set_index("date", inplace = True)

سادساً: تجميع (aggregating) البيانات على مستوى التاريخ باستخدام الكود:

In:
covid_data=covid_data.groupby(covid_data.index).sum()

سابعاً: صنع الأعمدة البيانية المتحركة (Animated Race Bar) باستخدام الدالة التالية:
bar_chart_race(df, filename, orientation, ...)
حيث تأخذ هذه الدالة عدة خيارات من أهمها:

df  اطار بيانات (DataFrame).
filename اسم الملف خلال عملية الحفظ.
orientation وضع الأعمدة البيانية h: أفقي (الافتراضي) و v: عمودي.
sort ترتيب الأعمدة البيانات desc: القيمة الاكبر في الأعلى (الافتراضي)، asc: القيمة الأصغر في الأعلى.
n_bars الحد الأقصى لعدد الأعمدة البيانية المراد عرضها.
steps_per_period عدد الخطوات خلال الانتقال من فترة زمنية إلى أخرى.

وبالتالي يمكن استخدام الدالة كما يلي:

In:
import bar_chart_race as bcr
bcr.bar_chart_race(df=covid_data, filename='covid19_cases.mp4',title='Top 10 countries with the highest number of covid 19 cases',n_bars=10)

و سوف يتم حفظ الملف في الموقع الذي تم تحديده في الخطوة الأولى كما يلي:

http://aziz-aljuaid.com/wp-content/uploads/2020/11/covid19_cases.mp4
جميع الحقوق الفكرية لهذا المقال محفوظة © موقع د. عزيز، يمنع إعادة نشره في موقع آخر

مقالات ذات صلة:

  • مقدمة في البايثون Python

    بايثون هي لغة برمجة متعددة الأغراض، تعمل على عدد من المنصات مثل ويندوز (Windows) و ماك (Mac OS X) و لينوكس (Linux).... مقدمة في البايثون Python
    اقرأ المزيد
  • قراءة ملفات البيانات في بايثون Python

    في هذا المقال سوف نستعرض كيف يمكن قراءة ملفات البيانات بأنواعها المختلفة باستخدام لغة البرمجة بايثون. في البداية نحتاج... قراءة ملفات البيانات في بايثون Python
    اقرأ المزيد
  • دوال القائمة (list) في بايثون Python

    تعتبر القائمة (list) احد انواع هياكل البيانات شائعة الاستخدام في في لغة البرمجة بايثون والتي يمكن أن تحوي انواع مختلفة... دوال القائمة (list) في بايثون Python
    اقرأ المزيد

التعليقات 1

  1. حسين الاسمري بتاريخ نوفمبر 7, 2020 - 6:26 م

    جزاك الله خير على هذي المعلومات ويشرفني أكون من متابعينك والمستفيدين من طرحك التقني

شارك بتعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *


The reCAPTCHA verification period has expired. Please reload the page.

د. عزيز عوض الله الجعيد
دكتوراه في الإحصاء، عالم بيانات، مبرمج، مهتم في التحليل المتقدم، والبيانات الضخمة والذكاء الاصطناعي، لمزيد من المعلومات أضغط هنا

  • YouTube
جميع الحقوق محفوظة © موقع د. عزيز