Data Visualization

إتقان الرسوم عالية الدقة مع ماتبلوتليب

Spread the love

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

محتويات

إنشاء رسوم بيانية عالية الدقة في Matplotlib

يتم تحقيق الرسوم البيانية عالية الدقة في Matplotlib من خلال التحكم في DPI (نقاط في البوصة) وحجم الشكل (بالبوصة). قيم DPI الأعلى تُنشئ صورًا أكثر وضوحًا مع تفاصيل أكثر. الأشكال الأكبر، بالإضافة إلى DPI العالي، تسمح بوجود رسوم بيانية أكبر بدون تمبُّكسِل. يعتمد التوازن الأمثل على احتياجاتك؛ فـ DPI الأعلى ينتج عنه جودة أعلى ولكن أيضًا أحجام ملفات أكبر.

إليك كيفية إنشاء رسم بياني عالي الدقة:

import matplotlib.pyplot as plt
import numpy as np

# بيانات عينة
x = np.linspace(0, 10, 100)
y = np.sin(x)

# إنشاء شكل ومحاور بحجم محدد بالبوصة
fig, ax = plt.subplots(figsize=(10, 6))  # ضبط الحجم حسب الحاجة

# رسم البيانات
ax.plot(x, y)

# ضبط التسميات والعنوان
ax.set_xlabel("المحور X")
ax.set_ylabel("المحور Y")
ax.set_title("موجة جيبية عالية الدقة")

# ضبط DPI (نقاط في البوصة) - أمر بالغ الأهمية للدقة العالية
fig.set_dpi(300) # ضبط DPI مباشرة على كائن الشكل

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

يقوم هذا الكود أولاً بتوليد بيانات عينة. يحدد معامل figsize في plt.subplots() أبعاد الشكل. fig.set_dpi(300) يضبط DPI؛ يمكنك ضبط هذه القيمة. لاحظ أن ضبط DPI على كائن الشكل (fig.set_dpi()) يُفضل عمومًا على استخدام plt.rcParams['figure.dpi']، لأنه يوفر تحكمًا أكثر مباشرة في دقة الشكل الفردي.

حفظ رسوم بيانية عالية الدقة في Matplotlib

يستخدم حفظ الرسوم البيانية عالية الدقة دالة savefig(). يُتحكم معامل dpi في savefig() مباشرة في دقة الصورة المحفوظة. يُلغي هذا الإعداد أي figure.dpi تم تعيينه مسبقًا.

# ... (الكود السابق لإنشاء الرسم البياني) ...

# حفظ الشكل بدقة عالية.  dpi في savefig() يلغي fig.dpi
fig.savefig("high_resolution_plot.png", dpi=300)  # PNG هو تنسيق نقطي

fig.savefig("high_resolution_plot.pdf") # تنسيق متجهي (مُفضل للتوسع)
fig.savefig("high_resolution_plot.svg") # تنسيق متجهي آخر

يحفظ هذا الكود الرسم البياني بتنسيق PNG و PDF. PNG هو تنسيق نقطي؛ PDF و SVG هما تنسيقان متجهيان يتوسعان بدون فقدان للجودة، مما يجعلهما مثاليين للنشر والعروض التقديمية. اختر التنسيق الأنسب لاحتياجاتك. للحصول على أقصى قدر من الوضوح وقابلية التوسع، يُوصى بشدة باستخدام التنسيقات المتجهة.

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

اترك تعليقاً

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