كيفية تغيير لون الخلفية في matplotlib (مع أمثلة)


أسهل طريقة لتغيير لون خلفية قطعة الأرض في Matplotlib هي استخدام الوسيطة set_facecolor() .

إذا قمت بتحديد شكل ومحور في Matplotlib باستخدام بناء الجملة التالي:

 fig, ax = plt. subplots ()

ثم يمكنك ببساطة استخدام بناء الجملة التالي لتحديد لون خلفية المؤامرة:

 ax. set_facecolor (' pink ')

يقدم هذا البرنامج التعليمي عدة أمثلة للاستخدام العملي لهذه الوظيفة.

مثال 1: تعيين لون الخلفية باستخدام اسم اللون

يوضح التعليمة البرمجية التالية كيفية تعيين لون الخلفية لمخطط Matplotlib باستخدام اسم اللون:

 import matplotlib. pyplot as plt

#define plot figure and axis
fig, ax = plt. subplots ()

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot and specify background color to be pink
ax. scatter (A, B)
ax. set_facecolor (' pink ')

#display scatterplot
plt. show () 

لون الخلفية في Matplotlib

مثال 2: تعيين لون الخلفية باستخدام رمز اللون الست عشري

يوضح التعليمة البرمجية التالية كيفية تعيين لون الخلفية لمخطط Matplotlib باستخدام رمز اللون الست عشري:

 import matplotlib. pyplot as plt

#define plot figure and axis
fig, ax = plt. subplots ()

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot and specify background color to be pink
ax. scatter (A, B)
ax. set_facecolor (' #33FFA2 ')

#display scatterplot
plt. show () 

لون خلفية Matlplotlib باستخدام رمز اللون الست عشري

مثال 3: قم بتعيين لون الخلفية لمخطط فرعي محدد

في بعض الأحيان سيكون لديك عدة مخططات Matplotlib. في هذه الحالة، يمكنك استخدام الكود التالي لتحديد لون الخلفية لقطعة أرض واحدة:

 import matplotlib. pyplot as plt

#define subplots
fig, ax = plt. subplots (2, 2)
fig. tight_layout ()

#define background color to use for each subplot
ax[0,0]. set_facecolor (' blue ')
ax[0,1]. set_facecolor (' pink ')
ax[1,0]. set_facecolor (' green ')
ax[1,1]. set_facecolor (' red ')

#display subplots
plt. show () 

مخططات Matplotlib الفرعية بخلفيات مختلفة

ذات صلة: كيفية ضبط التباعد بين مخططات Matplotlib الفرعية

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *