طريقة رسم dumbbell chart باستخدام بايثون

رسم dumbbell chart من الرسومات التي تشدني كثيراً. هو باختصار dot plot مع إضافة خط بين النقاط المترابطة. لذلك سميت dumbbell لأن شكلها يشبه شكل أثقال الحديد الرياضية. هذا الخط يضيف شيء من الجمالية والوضوح للمعلومة المعروضة في الرسم.

بحثت عن طريقة رسم dumbbell chart في بايثون وما وجدتها. على الرغم من أن هناك شروحات لها في أكثر من أداة ولغة (Excel، Tableau، R). لذلك قررت رسمها بنفسي.

قبل أن نبدأ، دعونا نتخيل أن نريد رسم البيانات التالية:

سنقوم بتمثيل هذه البيانات في بايثون بهذا الشكل:

بعد ذلك سنصنع Figure ونضيف له Axes:

الآن سنبدأ بعمل loop حتى نقوم برسم كل مجموعة (كل سطر في ملف الاكسل) على حدة. سنحتاج أن نرسم التالي بالترتيب:

  • الخط بين الدائرتين.
  • الدائرتين a و b.
  • قيم الدالتين (5 و 12 مثلاً) فوق الدائرتين.
  • ثم نكتب اسم المجموعة (A مثلاً) على اليسار.

بقي الآن أن نعرض الرسمة:

هذا الكود سينتج هذه الرسمة:


بالطبع يمكن استخدام تنسيقات مكتبة matplotlib لتحسين مظهر الرسمة بشكل كبير، مثل هذا المثال:

الكود المستخدم في الرسمة أعلاه متاح هنا، ويمكنك تعديله بسهولة لترسم بياناتك الخاصة. مع ملاحظة أن النص العربي تم إضافته بالفوتوشوب. البايثون متعب مع النصوص العربية 🙁