مواد پر جائیں

pgfplots کے ساتھ سکیٹر پلاٹس

pgfplots کے axis میں کسی \addplot کے ساتھ only marks شامل کریں تاکہ پوائنٹس لکیروں کے بغیر بنیں؛ شکل mark= سے چنیں اور پوائنٹس کوآرڈینیٹس یا ٹیبل سے پڑھیں۔

لکیروں کے بغیر پوائنٹس

سکیٹر پلاٹ ایسی سیریز ہے جو صرف نشانات سے بنتی ہے۔ \addplot میں only marks شامل کریں، اور سائیکل لسٹ کا رنگ اور نشان برقرار رکھنے کے لیے + لگائیں۔

پوائنٹس کے دو گروپ

LaTeXابتدائیہ: \usepackage{pgfplots}ایڈیٹر میں کھولیں (نئے ٹیب میں کھلتا ہے)
\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}
Scissor LaTeX نے ٹائپ سیٹ کیا: پوائنٹس کے دو گروپ

نشانات کی شکلیں، سائز اور رنگ

mark= شکل طے کرتا ہے اور mark size= اس کا رداس (طے شدہ 2pt)۔ بھری ہوئی شکلوں کے آخر میں * ہوتا ہے۔ mark options صرف نشانات کو سنوارتا ہے، مثلاً سفید بھراؤ کے ساتھ کھلا نشان۔

مختلف سیریز کے لیے مختلف نشانات

LaTeXابتدائیہ: \usepackage{pgfplots}ایڈیٹر میں کھولیں (نئے ٹیب میں کھلتا ہے)
\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 فائل سے ڈیٹا)۔

اندر لکھے ٹیبل سے پڑھے گئے پوائنٹس

LaTeXابتدائیہ: \usepackage{pgfplots}ایڈیٹر میں کھولیں (نئے ٹیب میں کھلتا ہے)
\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 شامل کریں۔

تیسرے کالم کے مطابق رنگین پوائنٹس

LaTeXابتدائیہ: \usepackage{pgfplots}ایڈیٹر میں کھولیں (نئے ٹیب میں کھلتا ہے)
\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: تمام پوائنٹس کے لیے ایک نشان

LaTeXابتدائیہ: \usepackage{pgfplots}ایڈیٹر میں کھولیں (نئے ٹیب میں کھلتا ہے)
\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۔

سوالات اور جوابات

میں لکیروں کے بغیر سکیٹر پلاٹ کیسے بناؤں؟

\addplot کے آپشنز میں only marks شامل کریں، مثلاً \addplot+[only marks] coordinates {...};۔

میں پوائنٹس کا سائز کیسے بدلوں؟

\addplot پر mark size=3pt استعمال کریں۔ یہ قدر نشان کا رداس ہے۔

کیا میں CSV فائل سے پوائنٹس پلاٹ کر سکتا ہوں؟

ہاں۔ فائل پروجیکٹ میں اپ لوڈ کریں اور \addplot+[only marks] table[x=a, y=b, col sep=comma] {file.csv}; لکھیں۔

اس صفحے کی ہر مثال سائٹ بنتے وقت Scissor LaTeX ٹائپ سیٹ کرتا ہے۔ آخری بار اپ ڈیٹ: 2026-11-07۔