رسوم النقاط المبعثرة باستخدام pgfplots
أضف only marks إلى \addplot داخل axis في pgfplots، فتُرسم النقاط من دون خطوط؛ واختر الشكل باستخدام mark= واقرأ النقاط من إحداثيات أو من جدول.
نقاط من دون خطوط
رسم النقاط المبعثرة سلسلةٌ تُرسم بالعلامات وحدها. أضف only marks إلى \addplot، مع + للاحتفاظ بلون قائمة الأنماط الدورية وعلامتها.
مجموعتان من النقاط
\begin{tikzpicture}
\begin{axis}[xlabel={Height (m)}, ylabel={Mass (kg)}, legend pos=north west]
\addplot+[only marks] coordinates {
(1.62,55) (1.68,61) (1.71,66) (1.75,69) (1.80,74) (1.84,79)};
\addplot+[only marks] coordinates {
(1.58,49) (1.64,57) (1.69,58) (1.73,64) (1.77,68)};
\legend{Group A, Group B}
\end{axis}
\end{tikzpicture}أشكال العلامات وأحجامها وألوانها
يحدد mark= الشكل، ويحدد mark size= نصف قطره (2pt افتراضيًا). تنتهي أسماء الأشكال المصمتة بـ *. ويُنسّق mark options العلامات وحدها، مثل علامة مفرغة بتعبئة بيضاء.
علامات مختلفة لسلاسل مختلفة
\begin{tikzpicture}
\begin{axis}[enlargelimits=0.15, legend pos=outer north east]
\addplot[only marks, mark=o, blue] coordinates {(1,2) (2,3) (3,2.5)};
\addplot[only marks, mark=square*, red, mark size=3pt] coordinates {(1,1) (2,1.8) (3,1.2)};
\addplot[only marks, mark=triangle*, teal, mark options={fill=white}] coordinates {(1,3) (2,4) (3,3.8)};
\addplot[only marks, mark=x, black, mark size=4pt] coordinates {(1.5,0.5) (2.5,0.8)};
\legend{circle, square, triangle, cross}
\end{axis}
\end{tikzpicture}الأشكال التي تعمل مُدرجة في صفحة الرسوم الخطية.
نقاط من جدول
إن كانت النقاط أكثر من بضع نقاط، فاكتبها في جدول. يسمّي الصف الأول الأعمدة؛ ويختار x= وy= العمودين المراد رسمهما. يمكن أن يكون الجدول مضمّنًا كما هنا، أو في ملف (راجع البيانات من ملف CSV).
نقاط مقروءة من جدول مضمّن
\begin{tikzpicture}
\begin{axis}[xlabel={Hours studied}, ylabel={Points}]
\addplot[only marks, mark=*, blue!70!black] table[x=hours, y=points] {
hours points
2 21
3 26
4 30
5 29
6 37
7 40
8 44
};
\addplot[red, domain=2:8] {13.5 + 3.8*x};
\end{axis}
\end{tikzpicture}الخط الأحمر صيغة مرسومة فوق النقاط، وهي طريقة بسيطة لإظهار اتجاه مُطابَق.
تلوين النقاط حسب قيمة
مع scatter تُلوَّن كل نقطة من خريطة الألوان حسب قيمة. يستخدم point meta=y قيمة y؛ ويقرأ scatter src=explicit مع meta= عمودًا ثالثًا. أضف colorbar لإظهار المقياس.
نقاط ملوّنة حسب عمود ثالث
\begin{tikzpicture}
\begin{axis}[colorbar, colormap/viridis, xlabel=$x$, ylabel=$y$]
\addplot[scatter, only marks, mark size=3pt, scatter src=explicit]
table[x=x, y=y, meta=t] {
x y t
0.5 1.0 10
1.0 2.2 15
1.6 1.4 21
2.1 3.0 28
2.8 2.1 33
3.3 3.6 44
};
\end{axis}
\end{tikzpicture}فئات النقاط
في pgfplots يمنح scatter/classes كل اسم فئة في عمود ما علامته الخاصة. ولا يدعمه Scissor LaTeX بعد: يُتجاهل الخيار مع رسالة، وتأخذ كل النقاط العلامة نفسها.
scatter/classes: علامة واحدة لكل النقاط
\begin{tikzpicture}
\begin{axis}[width=6cm, height=5cm]
\addplot[scatter, only marks, scatter src=explicit symbolic,
scatter/classes={a={mark=square*, blue}, b={mark=*, red}}]
table[meta=group] {
x y group
1 1 a
2 2 b
3 1.5 a
};
\end{axis}
\end{tikzpicture}تبويب المشكلات: pgfplots option 'scatter/classes' is not supported yet
ما الذي يختلف عن تثبيت TeX
التفاصيل الكاملة لخيارات العلامات والنقاط المبعثرة موجودة في دليل pgfplots: ctan.org/pkg/pgfplots.
أسئلة وأجوبة
كيف أنشئ رسم نقاط مبعثرة من دون خطوط؟
أضف only marks إلى خيارات \addplot، مثل \addplot+[only marks] coordinates {...};.
كيف أغيّر حجم النقاط؟
استخدم mark size=3pt على \addplot. القيمة هي نصف قطر العلامة.
هل يمكنني رسم نقاط من ملف CSV؟
نعم. ارفع الملف إلى المشروع واكتب \addplot+[only marks] table[x=a, y=b, col sep=comma] {file.csv};.
كل مثال في هذه الصفحة ينضّده Scissor LaTeX عند بناء الموقع. آخر تحديث: 2026-11-07.