المحاور اللوغاريتمية باستخدام 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}الشيء نفسه باستخدام 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}تعمل الصيغ على المحاور اللوغاريتمية أيضًا، لكن 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.