"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية فرض قيم إزاحة المحور على أرقام صحيحة أو أرقام محددة في Matplotlib؟

كيفية فرض قيم إزاحة المحور على أرقام صحيحة أو أرقام محددة في Matplotlib؟

تم النشر بتاريخ 2024-11-02
تصفح:206

How to Force Axis Offset Values to Whole Numbers or Specific Numbers in Matplotlib?

قيم إزاحة محور القوة إلى أرقام صحيحة أو أرقام محددة في Matplotlib

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

مشكلة عرض الإزاحة

هناك مشكلة شائعة وهي أن الإزاحة على y على سبيل المثال، قد يتم عرض المحور - كـ "4.4 1e-8" عندما تكون القيمة الفعلية هي "44 1e-9." وبالمثل، على المحور السيني، يمكن عرض الإزاحة كـ "5.54478e4" بدلاً من الإزاحة المطلوبة بـ "55447". الإزاحة ليتم عرضها كرقم صحيح أو رقم محدد، استخدم فئة ScalarFormatter من الوحدة النمطية matplotlib.ticker. إليك الكود المحدث:

من matplotlib.ticker import ScalarFormatter # المحور ص y_formatter = ScalarFormatter(useOffset=False) ax.yaxis.set_major_formatter(y_formatter) # المحور السيني x_formatter = ScalarFormatter(useOffset=False) ax.xaxis.set_major_formatter(x_formatter)من خلال تعيين useOffset=False، يقوم المنسق بتعطيل استخدام الإزاحة في تسمية المحور. وهذا يفرض على المحور عرض القيمة الدقيقة لعلامة التجزئة.

from matplotlib.ticker import ScalarFormatter

# y-axis
y_formatter = ScalarFormatter(useOffset=False)
ax.yaxis.set_major_formatter(y_formatter)

# x-axis
x_formatter = ScalarFormatter(useOffset=False)
ax.xaxis.set_major_formatter(x_formatter)
يمكن تخصيص فئة ScalarFormatter بشكل أكبر للتحكم في تنسيق تسميات التجزئة، مثل تحديد عدد المنازل العشرية.

الإزاحة ليست كائنًا منفصلاً ولكنها جزء من تسمية التجزئة. عندما يكون useOffset=True، يتم إلحاق الإزاحة بملصق التجزئة. عند useOffset=False، لا يتم تضمين الإزاحة في علامة التجزئة.

بيان الافراج أعيد طبع هذه المقالة على: 1729138877 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3