انتقل إلى المحتوى

المحاور اللوغاريتمية باستخدام pgfplots

استبدل axis بـ semilogyaxis (y لوغاريتمي) أو semilogxaxis (x لوغاريتمي) أو loglogaxis (كلاهما)، أو اضبط ymode=log أو xmode=log على axis عادي.

مقياس لوغاريتمي على المحور y

القيم التي تنمو بمضاعفات، مثل الأعداد والأخطاء والترددات، تُقرأ على أفضل وجه بمقياس لوغاريتمي. يُبقي semilogyaxis المحور x خطيًا ويجعل y لوغاريتميًا. تقع علامات التدريج عند قوى العشرة وتُسمّى $10^k$.

نمو أسّي على محور y لوغاريتمي

\begin{tikzpicture}
  \begin{semilogyaxis}[xlabel={Day}, ylabel={Cells}, grid=major]
    \addplot coordinates {(0,44) (1,120) (2,350) (3,980) (4,2700) (5,7600) (6,21000)};
  \end{semilogyaxis}
\end{tikzpicture}

الخط المستقيم في هذا الرسم يعني نموًا ثابتًا بالمضاعف نفسه في كل خطوة.

المحوران لوغاريتميان

يجعل loglogaxis المحورين لوغاريتميين. فيصبح قانون القوة مثل $y = x^2$ خطًا مستقيمًا ميله هو الأُس.

قوانين القوة في رسم لوغاريتمي مزدوج

\begin{tikzpicture}
  \begin{loglogaxis}[xlabel=$n$, ylabel={Time (s)}, legend pos=north west]
    \addplot coordinates {(10,0.001) (100,0.01) (1000,0.1) (10000,1)};
    \addplot coordinates {(10,0.0001) (100,0.01) (1000,1) (10000,100)};
    \legend{$O(n)$, $O(n^2)$}
  \end{loglogaxis}
\end{tikzpicture}
نضّده Scissor LaTeX: قوانين القوة في رسم لوغاريتمي مزدوج

الشيء نفسه باستخدام xmode وymode

يمنح xmode=log وymode=log محور axis العادي مقياسًا لوغاريتميًا. وهذا مفيد عندما يُحدَّد الاختيار عبر نمط، أو داخل مجموعة رسوم.

xmode=log على محور عادي

\begin{tikzpicture}
  \begin{axis}[xmode=log, xlabel={Frequency (Hz)}, ylabel={Gain (dB)}, ymin=-30, ymax=5]
    \addplot[blue, thick, domain=1:5, samples=60, variable=t]
      ({10^t}, {-10*log10(1 + (10^t/1000)^2)});
  \end{axis}
\end{tikzpicture}
نضّده Scissor LaTeX: xmode=log على محور عادي

تعمل الصيغ على المحاور اللوغاريتمية أيضًا، لكن domain وsamples بوحدات البيانات: تتوزع العيّنات بالتساوي بين الطرفين، فيقع جميعها تقريبًا في العقد الأخير على المحور اللوغاريتمي. لذلك يرسم المثال منحنى وسيطيًا في الأُس t، من $10^1$ إلى $10^5$، فتتوزع العيّنات بالتساوي على امتداد المحور اللوغاريتمي. ويتصرف pgfplots بالطريقة نفسها.

أساس آخر

يغيّر log basis y=2 (أو log basis x) الأساس. فتقع علامات التدريج عند قوى العدد 2 وتُسمّى $2^k$.

الأساس 2 على المحور y

\begin{tikzpicture}
  \begin{semilogyaxis}[log basis y=2, xlabel={Doublings}, ymin=1, ymax=64]
    \addplot coordinates {(0,1) (1,2) (2,4) (3,8) (4,16) (5,32)};
  \end{semilogyaxis}
\end{tikzpicture}

الخيارات على المحاور اللوغاريتمية

الخيارفي Scissor LaTeXملاحظات
semilogxaxis، semilogyaxis، loglogaxisيعمل
xmode=log، ymode=logيعمل
log basis x=b، log basis y=bيعمل
ymin، ymax على محور لوغاريتمييعملأعطِ قيمًا موجبة.
log ticks with fixed pointغير مدعوميُتجاهل مع رسالة؛ وتبقى التسميات قوى.
ybar stacked على محور لوغاريتميغير مدعومتُرسم الأعمدة فوق بعضها متراكبة لا مكدّسة، ولا تظهر رسالة.
القيم 0 أو أقلتُسقَطتُترك النقاط التي لا يمكن عرضها على مقياس لوغاريتمي، مع رسالة واحدة.

ما الذي يختلف عن تثبيت TeX

راجع المخططات الشريطية للأعمدة على المحاور الخطية، ودليل pgfplots لكل خيار: ctan.org/pkg/pgfplots.

راجع أيضًا الرسوم الخطية ومجموعات الرسوم والخطوط الكنتورية والخرائط الحرارية.

أسئلة وأجوبة

كيف أجعل المحور y لوغاريتميًا في pgfplots؟

استخدم \begin{semilogyaxis} ... \end{semilogyaxis} بدلًا من axis، أو أضف ymode=log إلى خيارات المحور.

لماذا لا يعرض رسمي اللوغاريتمي أي بيانات؟

لا يستطيع المحور اللوغاريتمي عرض القيم الصفرية أو السالبة. تُسقَط النقاط ذات هذه القيم، ويذكر تبويب «المشكلات» ذلك. أزِح البيانات أو استخدم محورًا خطيًا.

هل يمكنني استخدام الأساس 2 أو الأساس e؟

نعم، باستخدام log basis y=2 (أو أي عدد موجب، مثل log basis x=2.71828).

كل مثال في هذه الصفحة ينضّده Scissor LaTeX عند بناء الموقع. آخر تحديث: 2026-11-07.