Data Visualization

إتقان ماتبلوتليب: دليل شامل لحفظ الرسوم البيانية بصيغة PDF

Spread the love

Matplotlib مكتبة قوية في بايثون لإنشاء الرسوم التوضيحية. حفظ الرسوم كملفات PDF أمر ضروري لمشاركة عملك وأرشفته. توفر ملفات PDF إمكانية النقل، وعرضًا عالي الجودة، وتوافقًا واسعًا. يغطي هذا الدليل حفظ رسم واحد والعديد من الرسوم، بالإضافة إلى خيارات التخصيص.

محتويات

حفظ رسم واحد كملف PDF

حفظ رسم واحد أمر بسيط باستخدام savefig():


import matplotlib.pyplot as plt

# بيانات نموذجية
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]

# إنشاء الرسم
plt.plot(x, y)
plt.xlabel("المحور X")
plt.ylabel("المحور Y")
plt.title("رسمي")

# حفظ الرسم كملف PDF
plt.savefig("my_plot.pdf")

plt.show() # اختياري: يعرض الرسم

للتحكم في الدقة، استخدم معلمة dpi:


plt.savefig("my_plot_highres.pdf", dpi=300)

حفظ رسوم متعددة في ملف PDF واحد

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


import matplotlib.pyplot as plt

# الرسم 1
plt.figure(1)
plt.plot([1,2,3],[4,5,6])
plt.savefig("multiple_plots.pdf", bbox_inches='tight')

#الرسم 2 (يمحو السابق)
plt.figure(2)
plt.plot([1,2,3],[6,5,4])
plt.savefig("multiple_plots.pdf", bbox_inches='tight')

plt.show()

للحصول على تحكم أفضل، استخدم مكتبات مثل ReportLab أو PyPDF2 لإجراء المزيد من التلاعب المتقدم بملفات PDF. هذه المكتبات توفر تحكمًا دقيقًا في وضع الرسوم.

تخصيص مخرجات PDF

توفر دالة savefig() العديد من خيارات التخصيص:

  • facecolor و edgecolor: التحكم في لون خلفية الشكل.
  • orientation: ضبطه على “portrait” أو “landscape”.
  • transparent: إنشاء ملف PDF بخلفية شفافة (True أو False).
  • bbox_inches: التحكم في مربع الإحاطة؛ 'tight' مفيد لتضمين جميع العناصر.

plt.savefig("customized_plot.pdf", facecolor='lightgray', edgecolor='black', orientation='landscape', transparent=False, bbox_inches='tight')

الخلاصة

حفظ رسوم Matplotlib كملفات PDF أمر بالغ الأهمية لمشاركة عملك. قدم هذا الدليل طرقًا لحفظ رسم واحد والعديد من الرسوم، بالإضافة إلى خيارات التخصيص. بالنسبة للتصاميم المعقدة، ضع في اعتبارك استخدام مكتبات PDF متقدمة لمزيد من التحكم.

الأسئلة الشائعة

  • س: ملف PDF فارغ. ج: تأكد من استدعاء plt.savefig() *بعد* إنشاء الرسم والتحقق من مسار الملف.
  • س: كيفية حفظ رسوم متعددة على صفحات مختلفة؟ ج: استخدم ReportLab أو مكتبات مماثلة.
  • س: رسمي مقطوع. ج: استخدم bbox_inches='tight'.
  • س: ما هي دقة DPI التي يجب استخدامها؟ ج: 300 DPI هو توازن جيد بين الجودة وحجم الملف.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *