يوفر ماتبلوتليب عدة طرق للتحكم في ظهور المحاور في الرسوم الفرعية، مما يسمح بتحليلات أنظف وأكثر تركيزًا. تستكشف هذه المقالة أكثر الطرق فعالية، مع مقارنة نقاط قوتها وعرض استخدامها.
جدول المحتويات
matplotlib.axes.Axes.set_axis_off()
get_xaxis().set_visible()
وget_yaxis().set_visible()
- لماذا يجب تجنب
matplotlib.pyplot.axis()
matplotlib.axes.Axes.set_axis_off()
توفر طريقة set_axis_off()
الطريقة الأنظف والأكثر مباشرة لإزالة محوري x و y بالكامل من رسم فرعي. تعمل مباشرةً على كائن Axes
فردي، مما يضمن تحكمًا دقيقًا دون التأثير على أجزاء أخرى من الرسم.
import matplotlib.pyplot as plt
fig, axes = plt.subplots(2, 2)
# إيقاف تشغيل المحاور للرسم الفرعي العلوي الأيسر
axes[0, 0].set_axis_off()
# ... رمز الرسم للرسوم الفرعية الأخرى ...
plt.show()
get_xaxis().set_visible()
و get_yaxis().set_visible()
للحصول على تحكم أدق، يمكنك إدارة ظهور محوري x و y بشكل مستقل باستخدام get_xaxis().set_visible()
و get_yaxis().set_visible()
. هذا مفيد بشكل خاص عندما تريد إزالة محور واحد فقط مع الاحتفاظ بالآخر.
import matplotlib.pyplot as plt
fig, axes = plt.subplots(2, 2)
# إيقاف تشغيل محور x فقط للرسم الفرعي العلوي الأيمن
axes[0, 1].get_xaxis().set_visible(False)
# إيقاف تشغيل محور y فقط للرسم الفرعي السفلي الأيسر
axes[1, 0].get_yaxis().set_visible(False)
# ... رمز الرسم للرسوم الفرعية الأخرى ...
plt.show()
لماذا يجب تجنب matplotlib.pyplot.axis()
في حين أن matplotlib.pyplot.axis()
يمكن أن يتلاعب بخواص المحاور، إلا أنه يعمل على مستوى الرسم. قد يؤدي استخدامه لإيقاف تشغيل المحاور في الرسوم الفرعية إلى عواقب غير مقصودة، مما يؤثر على جميع الرسوم الفرعية في وقت واحد. للتحكم المستهدف داخل الرسوم الفرعية، من الأفضل استخدام طرق مستوى المحاور الموضحة أعلاه.
باختصار، توفر set_axis_off()
أبسط نهج لإزالة المحاور بالكامل، بينما توفر get_xaxis().set_visible()
و get_yaxis().set_visible()
تحكمًا دقيقًا في ظهور المحور الفردي. تجنب استخدام matplotlib.pyplot.axis()
لهذه المهمة المحددة.