يوفر ماتبلوتليب خيارات تخصيص واسعة النطاق لإنشاء رسوم بيانية جذابة بصريًا. ويتمثل أحد التحسينات الشائعة في ضبط لون خلفية الرسم البياني. يوضح هذا الدليل كيفية تعديل ألوان الخلفية، لكل من الرسوم البيانية الفردية والرسوم البيانية المتعددة، باستخدام طرق متنوعة.
جدول المحتويات
- ضبط خلفيات الرسوم البيانية الفردية
- ضبط خلفيات الرسوم البيانية الافتراضية
- التطبيق على الرسوم البيانية الفرعية
- تعديل خلفية الشكل
- إعادة تعيين الألوان
- الخلاصة
ضبط خلفيات الرسوم البيانية الفردية
للحصول على تحكم دقيق في خلفية رسم بياني واحد، استخدم طريقة set_facecolor()
لكائن Axes
. تقبل هذه الطريقة مواصفات ألوان متنوعة.
import matplotlib.pyplot as plt
# بيانات نموذجية
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
# إنشاء الرسم البياني
fig, ax = plt.subplots()
ax.plot(x, y)
# ضبط لون الخلفية باستخدام طرق مختلفة
ax.set_facecolor('lightblue') # لون باسمه
ax.set_facecolor('#FFD700') # رمز لون سداسي عشري
ax.set_facecolor((1, 0.5, 0)) # مجموعة RGB
# إضافة عنوان وعلامات
ax.set_title('رسم بياني بخلفية مخصصة')
ax.set_xlabel('المحور X')
ax.set_ylabel('المحور Y')
plt.show()
ضبط خلفيات الرسوم البيانية الافتراضية
لتطبيق لون خلفية ثابت على جميع الرسوم البيانية اللاحقة ضمن البرنامج النصي، قم بتعديل إعدادات نمط ماتبلوتليب باستخدام rcParams
. يُبسط هذا النهج العملية عند إنشاء العديد من الرسوم البيانية بنمط موحد.
import matplotlib.pyplot as plt
# ضبط لون الخلفية الافتراضي
plt.rcParams['axes.facecolor'] = 'lightgray'
# إنشاء رسوم بيانية متعددة
plt.plot([1, 2, 3], [4, 5, 6])
plt.show()
plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
plt.show()
التطبيق على الرسوم البيانية الفرعية
عند العمل مع الرسوم البيانية الفرعية، قم بالوصول إلى كائن Axes
لكل رسم بياني فرعي بشكل فردي باستخدام fig.axes
وقم بتطبيق set_facecolor()
على كل منها.
import matplotlib.pyplot as plt
fig, axes = plt.subplots(2, 2)
axes[0, 0].set_facecolor('lightblue')
axes[0, 1].set_facecolor('lightgreen')
axes[1, 0].set_facecolor('lightyellow')
axes[1, 1].set_facecolor('pink')
plt.show()
تعديل خلفية الشكل
لتغيير خلفية الشكل بأكمله، وليس فقط منطقة الرسم البياني، استخدم fig.patch.set_facecolor()
.
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
fig.patch.set_facecolor('whitesmoke') # تغيير خلفية الشكل
ax.plot([1,2,3],[4,5,6])
plt.show()
إعادة تعيين الألوان
للعودة إلى ألوان ماتبلوتليب الافتراضية، قم إما بإعادة تشغيل نواة بايثون أو إعادة تعيين قاموس rcParams
:
import matplotlib.pyplot as plt
plt.rcParams.update(plt.rcParamsDefault)
الخلاصة
إتقان تخصيص لون الخلفية في ماتبلوتليب يعزز وضوح الرسم البياني وجاذبيته البصرية. يوفر هذا الدليل تقنيات متعددة الاستخدامات للتحكم في ألوان الخلفية، تلبي احتياجات الرسم البياني الفردية وتحافظ على أساليب ثابتة عبر الرسوم البيانية المتعددة.