اذهب إلى المحتوى
  • 0

حذف المسافات البيضاء التي تظهر حول الصورة بعد حفظها في Matplotlib في بايثون

Ali Ismael

السؤال

عندما أقوم بحفظ الصورة التي تحوي الرسم البياني تظهر حولها هوامش بيضاء (مسافات فارغة بيضاء)، كيف يمكنني إلغاءها؟ حاولت ضبط bbox_inches على "tight" لكن لم ينجح الأمر؟
 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

لا يكفي استخدام bbox_inches وحده. الوسيطتان bbox_inches و pad_inches هما من يتحكمان بهذا الأمر سويَاً. فمهمة bbox_inches عندما تقوم بضبطه على "tight" هي ملائمة وضع (position) ال figure ضمن الصورة أو الملف أي أنه يستخدم لملاءمة الشكل المحفوظ بشكل مناسب. و pad_inches تستخدمه ((معه)) لتحديد المساحة المتروكة (الفارغة) حول الشكل المحفوظ. لاحظ المثال التالي (قمت بتلوين الخلفية باللون الأصفر للوضوح أكثر):

import matplotlib.pyplot as plt
# سأقوم برسم هيستوغرام لبيانات عشوائية
plt.hist([1, 4, 9, 16, 25, 36, 49, 64, 81, 100])
# حفظ الشكل
plt.savefig("squares1.png",
			bbox_inches ="tight",
			transparent = True,
			facecolor ="y",
			edgecolor ='b',
			orientation ='landscape')
# عرضه
plt.show()

والنتيجة:
1.png.8d428bb615b881d74d57caec7d344092.png
الآن لو قمنا بعرض الصورة التي تم حفظها ستظهر لنا مشكلتك:

from IPython.display import Image
Image(filename='/content/squares1.png') 

والنتيجة:
index.png.c64c0f60a19e1f9dc431ce80c8a58bfd.png
لاحظ وجود الهوامش.
الآن لو قمنا بضبط الوسيط pad_inches على 0 (أي الهوامش من كل الاتجاهات تساوي 0 بوصة):

import matplotlib.pyplot as plt
# سأقوم برسم هيستوغرام لبيانات عشوائية
plt.hist([1, 4, 9, 16, 25, 36, 49, 64, 81, 100])
# حفظ الشكل
plt.savefig("squares2.png",
			bbox_inches ="tight",
      pad_inches =0.0,
			transparent = True,
			facecolor ="y",
			edgecolor ='b',
			orientation ='landscape')

ثم لو قمنا بعرض الصورة التي تم حفظها:

from IPython.display import Image
Image(filename='/content/squares2.png') 

والنتيجة:
index.png.9bfd4c7a4a742dc20af956bbd8b5e976.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...