"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إنشاء وتعليق مخطط شريطي مجمع باستخدام Matplotlib في بايثون؟

كيفية إنشاء وتعليق مخطط شريطي مجمع باستخدام Matplotlib في بايثون؟

تم النشر بتاريخ 2024-11-10
تصفح:439

How to Create and Annotate a Grouped Bar Chart Using Matplotlib in Python?

كيفية رسم مخطط شريطي مُجمَّع وإضافة تعليقات توضيحية إليه

يتطلب رسم مخطط شريطي مُجمَّع باستخدام Matplotlib في Python دراسة متأنية لمعالجة البيانات، وتباعد الأشرطة، ووضع العلامات. فيما يلي كيفية معالجة مشكلتك المحددة:

تحضير البيانات

  • بدلاً من تقسيم كل عمود على 2233 بشكل منفصل، استخدم طريقة div() على df بالكامل لتحقيق نفس التأثير في سطر واحد: df = df.div(2233).
Pre-matplotlib 3.4.2

    اضبط قيمة w إلى
  • 0.8 / 3 لتباعد الأشرطة بشكل صحيح.
Post-matplotlib 3.4.2

استخدم matplotlib.pyplot.bar_label وpandas.DataFrame.plot لنهج أبسط وأكثر أناقة .
  • تعليق توضيحي

لتسمية الأشرطة، استخدم وظيفة التعليق التوضيحي () داخل حلقة تتكرر فوق التصحيحات.
  • ضبط موضع التعليقات التوضيحية بناءً على المحاذاة والجماليات المرغوبة.
  • نموذج التعليمات البرمجية

استيراد الباندا كـ pd استيراد matplotlib.pyplot كـ plt df = pd.DataFrame(...).div(2233) ax = df.plot(kind='bar', color=colors,Figsize=(20, 8), ylabel='Percentage', title='...') لـ p في ax.patches: ax.annotate(f'{p.get_height():0.2f}', (p.get_x() p.get_width() / 2., p.get_height()), ha='center', va='center ', xytext=(0, 10), textcoords='نقاط الإزاحة')
import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame(...).div(2233)

ax = df.plot(kind='bar', color=colors, figsize=(20, 8), ylabel='Percentage', title="...")

for p in ax.patches:
    ax.annotate(f'{p.get_height():0.2f}', (p.get_x()   p.get_width() / 2., p.get_height()), ha='center', va='center', xytext=(0, 10), textcoords='offset points')
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3