في هذا المقال سوف نتعرف بالخطوات كيف يمكن صنع الأعمدة البيانية المتحركة (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)
و سوف يتم حفظ الملف في الموقع الذي تم تحديده في الخطوة الأولى كما يلي:
جزاك الله خير على هذي المعلومات ويشرفني أكون من متابعينك والمستفيدين من طرحك التقني