مخطط شريطي أساسي باستخدام plt.bar()
يتطلب المخطط الشريطي الأبسط في matplotlib وسيطين فقط: مواضع x والارتفاعات. إليك الصيغة الأساسية:
معاملات plt.bar() الرئيسية
إن فهم معاملات دالة bar() في matplotlib يمنحك تحكمًا كاملاً في مظهر المخطط الخاص بك:
- x - إحداثيات X للأشرطة (يمكن أن تكون سلاسل نصية أو أرقامًا أو مصفوفة)
- height - ارتفاع كل شريط (قيم بياناتك)
- width - عرض الشريط (الافتراضي 0.8، يتم تعديله للمخططات المجمعة)
- bottom - إحداثي Y لقواعد الأشرطة (يُستخدم للتكديس)
- color - لون تعبئة الشريط (لون واحد أو قائمة لكل شريط)
- edgecolor - لون حدود الشريط
- linewidth - سمك الحدود
- align - محاذاة الأشرطة على علامات x ('center' أو 'edge')
- label - تسمية للإيضاح
المخططات الشريطية الأفقية باستخدام plt.barh()
لتسميات الفئات الطويلة أو البيانات المرتبة، تعمل الأشرطة الأفقية بشكل أفضل. استخدم plt.barh() مع معاملات مماثلة:
المخططات الشريطية المجمعة (المتجمعة)
لمقارنة سلاسل متعددة جنبًا إلى جنب، قم بإنشاء أشرطة مجمعة عن طريق إزاحة مواضع x:
المخططات الشريطية المكدسة
استخدم المعامل 'bottom' لتكديس الأشرطة فوق بعضها البعض، مما يظهر العلاقات بين الأجزاء والكل:
التنسيق والتخصيص
تقدم Matplotlib خيارات تنسيق واسعة. إليك تقنيات التخصيص الرئيسية:
- الألوان: استخدم رموز hex ('#3498db')، أو ألوان مسماة ('steelblue')، أو خرائط ألوان
- plt.style.use('seaborn-v0_8') - تطبيق أنماط سمات محددة مسبقًا
- ax.spines['top'].set_visible(False) - إزالة حدود المخطط
- plt.grid(axis='y', alpha=0.3) - إضافة خطوط شبكة خفيفة
- الخطوط المخصصة: plt.rcParams['font.family'] = 'sans-serif'
- حجم الشكل: plt.figure(figsize=(العرض, الارتفاع))
- DPI للتصدير: plt.savefig('chart.png', dpi=300, bbox_inches='tight')
أشرطة الخطأ لعدم اليقين
أضف أشرطة خطأ لإظهار تقلب البيانات أو فترات الثقة:
تصدير المخططات
احفظ مخططات matplotlib الخاصة بك بتنسيقات مختلفة لحالات استخدام مختلفة:
- PNG (نقطي): plt.savefig('chart.png', dpi=300) - أفضل للويب/العروض التقديمية
- PDF (متجهي): plt.savefig('chart.pdf') - أفضل للطباعة/المنشورات
- SVG (متجهي): plt.savefig('chart.svg') - أفضل لقابلية تطوير الويب
- استخدم bbox_inches='tight' لإزالة المسافات البيضاء الزائدة
- اضبط transparent=True للحصول على خلفية شفافة
- يتحكم معامل facecolor في لون الخلفية
المشكلات الشائعة والحلول
استكشف مشكلات المخططات الشريطية المتكررة في matplotlib وأصلحها:
- التصنيفات المتداخلة: قم بالتدوير باستخدام plt.xticks(rotation=45, ha='right')
- الأشرطة رفيعة جدًا/عريضة جدًا: اضبط معامل width في plt.bar()
- الإيضاح يغطي المخطط: استخدم loc='upper left' أو bbox_to_anchor
- عدم ظهور الألوان: تأكد من استدعاء plt.show() أو plt.savefig()
- مشاكل الذاكرة مع العديد من المخططات: استخدم plt.close() بعد حفظ كل مخطط
ChartGen.ai: البديل بدون برمجة
بينما تقدم matplotlib تخصيصًا قويًا، إلا أنها تتطلب معرفة ببايثون ووقت برمجة. يُنشئ ChartGen.ai مخططات شريطية احترافية فورًا من بياناتك - بدون حاجة إلى برمجة. ما عليك سوى لصق بياناتك أو وصف المخطط الذي تريده، وقم بتصدير مخطط مصقول في ثوانٍ.
- لا حاجة لتثبيت بايثون أو برمجة
- نتائج فورية مقابل كتابة وتصحيح الأخطاء البرمجية
- يطبق الذكاء الاصطناعي تنسيقًا احترافيًا تلقائيًا
- مثالي للتصورات السريعة والعروض التقديمية
- مجاني للاستخدام مع تصدير بصيغة PNG
الأسئلة الشائعة
كيف أقوم بإنشاء مخطط شريطي في matplotlib؟
ما الفرق بين plt.bar() و plt.barh()؟
كيف أقوم بإنشاء مخططات شريطية مجمعة في matplotlib؟
كيف يمكنني إضافة تسميات القيم أعلى الأشرطة؟
كيف يمكنني حفظ مخطط شريطي من matplotlib كصورة؟
هل هناك طريقة أسرع لإنشاء مخططات شريطية بدون برمجة؟
أدلة ذات صلة
مخطط الأعمدة المكدسة في بايثون
تعلم كيفية إنشاء مخططات الأعمدة المكدسة في بايثون باستخدام matplotlib و pandas مع أمثلة برمجية شاملة وتقنيات تخصيص.
المخطط الشريطي Plotly
دليل كامل لإنشاء مخططات شريطية تفاعلية باستخدام Plotly، ويغطي تطبيقات Python و JavaScript مع أمثلة برمجية حقيقية.
الرسم البياني الشريطي
الدليل النهائي للرسوم البيانية الشريطية - تعلم جميع الأنواع وأفضل الممارسات وأنشئها مجانًا عبر الإنترنت.
