English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل Matplotlib

التحويلات في Matplotlib

يُبني مكتبة matplotlib على إطار التحويل، مما يمكنه من التحرك بسهولة بين أنظمة الإحداثيات. يمكنك استخدام أربعة أنظمة إحداثيات. يتم شرح هذه الأنظمة في الجدول التالي -

محدداتكائن التحويلوصف
بياناتax.transDataنظام الإحداثيات للبيانات المحلية للمستخدم، يتم التحكم فيه بواسطة xlim و ylim
القوسax.transAxesنظام الإحداثيات للقوس. (0,0) في الأسفل اليسار، (1,1) في أعلى اليمين للقوس.
الشكلfig.transFigureنظام الإحداثيات للشكل. (0,0) في الأسفل اليسار، (1,1) في أعلى اليمين للشكل
عرضNoneهذا هو نظام الإحداثيات للشاشة (0,0) هو الزاوية السفلية اليسرى، (العرض، الطول) هو الزاوية العلوية اليمنى التي يتم عرضها (بونكسل). أو يمكنك استخدام (matplotlib.transforms.IdentityTransform()) بدلاً من None.

اعمل على المثال التالي -

# اسم الملف: example.py
# حقوق النسخ: 2020 من قبل w3codebox
# الكاتب: ar.oldtoolbag.com
# تاريخ: 2020-08-08
axes.text(x,y,"my label")

النص الموجود في موقع النقطة البيانية (x،y) النظري. يُعرف أيضًا بـ“محددات البيانات”. يمكن التحكم في وضعها باستخدام كائن التحويل الآخر. على سبيل المثال، إذا كنت ترغب في وضع الاختبار المذكور في منتصف نظام الإحداثيات بالأبعاد الإسقاطية، فقم بتنفيذ سطر الكود التالي -

# اسم الملف: example.py
# حقوق النسخ: 2020 من قبل w3codebox
# الكاتب: ar.oldtoolbag.com
# تاريخ: 2020-08-08
axes.text(0.5, 0.5, "middle of graph", transform=axes.transAxes)

يمكن استخدام هذه التحويلات لأي نوع من كائنات Matplotlib. دالة ax.text لها التحويل الافتراضي ax.transData، والدالة fig.text لديها التحويل الافتراضي fig.transFigure.

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