Ali Ismael نشر 25 أكتوبر 2021 أرسل تقرير نشر 25 أكتوبر 2021 عندما أقوم بحفظ الصورة التي تحوي الرسم البياني تظهر حولها هوامش بيضاء (مسافات فارغة بيضاء)، كيف يمكنني إلغاءها؟ حاولت ضبط bbox_inches على "tight" لكن لم ينجح الأمر؟ 1 اقتباس
1 Ali Haidar Ahmad نشر 25 أكتوبر 2021 أرسل تقرير نشر 25 أكتوبر 2021 لا يكفي استخدام 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() والنتيجة: الآن لو قمنا بعرض الصورة التي تم حفظها ستظهر لنا مشكلتك: from IPython.display import Image Image(filename='/content/squares1.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') والنتيجة: 1 اقتباس
السؤال
Ali Ismael
عندما أقوم بحفظ الصورة التي تحوي الرسم البياني تظهر حولها هوامش بيضاء (مسافات فارغة بيضاء)، كيف يمكنني إلغاءها؟ حاولت ضبط bbox_inches على "tight" لكن لم ينجح الأمر؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.