قيم إزاحة محور القوة إلى أرقام صحيحة أو أرقام محددة في 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، لا يتم تضمين الإزاحة في علامة التجزئة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3