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

أساسيات pgfplots: رسوم بيانية في LaTeX مع أمثلة

حمّل pgfplots، وافتح بيئة tikzpicture بداخلها axis، وأضف كل سلسلة بيانات باستخدام \addplot، إما قائمةً من الإحداثيات أو صيغةً.

أصغر رسم بياني

لكل رسم بياني في pgfplots الطبقات الثلاث نفسها: بيئة tikzpicture، وبداخلها axis، وأمر \addplot واحد لكل سلسلة بيانات. حمّل الحزمة باستخدام \usepackage{pgfplots} في التمهيد.

أربع نقاط يصل بينها خط

\begin{tikzpicture}
  \begin{axis}
    \addplot coordinates {(0,1) (1,3) (2,2) (3,4)};
  \end{axis}
\end{tikzpicture}

يختار المحور نطاقه وعلامات تدريجه بنفسه من البيانات. ويأخذ \addplot البسيط لونه وعلامته من قائمة الأنماط الدورية الافتراضية: الأزرق بعلامات دائرية للسلسلة الأولى، والأحمر بمربعات للثانية، وهكذا.

رسم صيغة

بدلًا من الإحداثيات، أعطِ \addplot صيغةً بين أقواس معقوفة. يحدد domain نطاق x، ويحدد samples عدد النقاط. ومن دونهما يستخدم pgfplots النطاق من -5 إلى 5 مع 25 عيّنة.

دالة مع domain وsamples

\begin{tikzpicture}
  \begin{axis}
    \addplot[blue, thick, domain=-2:2, samples=60] {x^3 - 2*x};
  \end{axis}
\end{tikzpicture}

تحدد الخيارات بين الأقواس المربعة بعد \addplot نمط تلك السلسلة. وعندما تعطي خيارات من دون + تُرسم السلسلة بالأسود (أو باللون الذي تسميه) من دون علامات؛ أما \addplot+[...] فيحتفظ بنمط قائمة الأنماط الدورية ويضيف إليه خياراتك.

التسميات والعنوان ومفتاح الرسم والشبكة

توضع هذه الخيارات على axis، فتؤثر في الرسم البياني كله.

تسميات المحاور وعنوان ومفتاح رسم وشبكة

\begin{tikzpicture}
  \begin{axis}[
      title={Cooling of a cup of tea},
      xlabel={Time (min)},
      ylabel={Temperature ($^\circ$C)},
      grid=major,
      legend pos=north east,
    ]
    \addplot coordinates {(0,80) (5,64) (10,53) (15,44) (20,38)};
    \addlegendentry{Measured}
    \addplot[red, domain=0:20, samples=40] {22 + 58*exp(-0.08*x)};
    \addlegendentry{Model}
  \end{axis}
\end{tikzpicture}
نضّده Scissor LaTeX: تسميات المحاور وعنوان ومفتاح رسم وشبكة

التسميات نص، لذا تُكتب الرياضيات بين $ ... $ كما في الفقرة. ويسمّي \addlegendentry بعد كل \addplot تلك السلسلة؛ ويمكنك أيضًا سرد جميع الأسماء في النهاية باستخدام \legend{Measured, Model}.

خيارات المحاور الشائعة

الخيارما يفعلهفي Scissor LaTeX
xlabel، ylabel، titleنص على امتداد المحاور وفوق الرسم البيانييعمل
xmin، xmax، ymin، ymaxتثبيت النطاق المرئييعمل
width، heightحجم الصورة كلها، مثل width=\linewidthيعمل
grid=major، grid=bothخطوط شبكة عند علامات التدريج الرئيسية (والثانوية)يعمل
xtick={0,1,2}، xticklabels={a,b,c}اختيار علامات التدريج وتسمياتهايعمل
legend pos=north westnorth west، north east، south west، south east، outer north eastيعمل
axis lines=leftزوج محاور على شكل L بأسهم بدلًا من إطاريعمل (وكذلك middle وcenter وnone)
enlargelimits=falseلا مساحة إضافية حول البياناتيعمل
axis equalالمقياس نفسه على المحورينغير مدعوم بعد: يُتجاهل مع رسالة في تبويب «المشكلات»

تعمل معظم الخيارات الأخرى من دليل pgfplots أيضًا؛ وتسرد صفحة الرسوم الخطية الأنماط والعلامات. وأي خيار لا يعرفه العارض يُتجاهل، ويذكر تبويب «المشكلات» اسمه.

الحجم والموضع

يبلغ حجم الرسم البياني افتراضيًا نحو 240 في 207 نقطة، وهو الحجم الافتراضي في pgfplots. اضبط width وheight على المحور لتغييره. ولإعطاء الرسم البياني تسمية توضيحية ورقمًا، ضع tikzpicture داخل figure كما تفعل مع الصورة.

رسم بياني داخل figure مع تسمية توضيحية

\begin{figure}[h]
  \centering
  \begin{tikzpicture}
    \begin{axis}[width=7cm, height=4.5cm, xlabel=$x$, ylabel=$x^2$]
      \addplot[domain=0:2, samples=30] {x^2};
    \end{axis}
  \end{tikzpicture}
  \caption{A parabola on $[0, 2]$.}
  \label{fig:parabola}
\end{figure}

Figure~\ref{fig:parabola} shows the parabola.
نضّده Scissor LaTeX: رسم بياني داخل figure مع تسمية توضيحية

يعمل أيضًا \resizebox{0.5\linewidth}{!}{...} حول tikzpicture واحدة: تُحجَّم الصورة إلى ذلك العرض.

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

كل ما في هذه الصفحة يُصرَّف أيضًا في تثبيت TeX مع pgfplots. والدليل الكامل متاح على CTAN: ctan.org/pkg/pgfplots.

أسئلة وأجوبة

هل أحتاج إلى تثبيت pgfplots؟

لا. اكتب \usepackage{pgfplots} كالمعتاد. يتعرّف Scissor LaTeX على الحزمة ويرسم الرسوم البيانية بنفسه، في المتصفح.

لماذا يبدو رسم دالتي مسنّنًا؟

يصل pgfplots افتراضيًا بين 25 نقطة. أضف samples=100 (أو أكثر) إلى \addplot أو إلى المحور للحصول على منحنى أنعم، أو أضف smooth لرسم منحنى يمر بالنقاط.

هل يمكنني استخدام pgfplots من دون tikzpicture؟

لا، ففي LaTeX تقع بيئة axis دائمًا داخل tikzpicture. ويتبع Scissor LaTeX القاعدة نفسها، لذا تُصرَّف شيفرتك في أماكن أخرى أيضًا.

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