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

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...