مواد پر جائیں

pgfplots کی بنیادی باتیں: مثالوں کے ساتھ LaTeX میں پلاٹ

pgfplots لوڈ کریں، ایک tikzpicture کھولیں جس کے اندر axis ہو، اور ہر ڈیٹا سیریز کو \addplot سے شامل کریں، یا تو کوآرڈینیٹس کی فہرست کے طور پر یا کسی فارمولے کے طور پر۔

سب سے چھوٹا پلاٹ

ہر pgfplots پلاٹ کی ایک جیسی تین تہیں ہوتی ہیں: ایک tikzpicture، اس کے اندر ایک axis، اور ہر ڈیٹا سیریز کے لیے ایک \addplot۔ ابتدائیے میں \usepackage{pgfplots} سے پیکج لوڈ کریں۔

چار پوائنٹس جو ایک لکیر سے جڑے ہیں

LaTeXابتدائیہ: \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 کے ساتھ ایک فنکشن

LaTeXابتدائیہ: \usepackage{pgfplots}ایڈیٹر میں کھولیں (نئے ٹیب میں کھلتا ہے)
\begin{tikzpicture}
  \begin{axis}
    \addplot[blue, thick, domain=-2:2, samples=60] {x^3 - 2*x};
  \end{axis}
\end{tikzpicture}

\addplot کے بعد مربع بریکٹ میں دیے گئے آپشنز اس سیریز کا انداز طے کرتے ہیں۔ جب آپ + کے بغیر آپشنز دیتے ہیں تو سیریز سیاہ (یا آپ کے بتائے رنگ) میں، نشانات کے بغیر بنتی ہے؛ \addplot+[...] سائیکل لسٹ کا انداز برقرار رکھتا ہے اور اس میں آپ کے آپشنز شامل کر دیتا ہے۔

لیبل، عنوان، لیجنڈ اور گرڈ

یہ آپشنز axis پر لگتے ہیں، اس لیے پورے پلاٹ پر اثر ڈالتے ہیں۔

محور کے لیبل، عنوان، لیجنڈ اور گرڈ

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

لیبل متن ہوتے ہیں، اس لیے ریاضی پیراگراف کی طرح $ ... $ کے درمیان جاتی ہے۔ ہر \addplot کے بعد \addlegendentry اس سیریز کا نام رکھتا ہے؛ آپ آخر میں \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 میں ایک پلاٹ

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

ایک واحد tikzpicture کے گرد \resizebox{0.5\linewidth}{!}{...} بھی کام کرتا ہے: تصویر اس چوڑائی تک چھوٹی بڑی کر دی جاتی ہے۔

TeX انسٹالیشن سے کیا مختلف ہے

اس صفحے کی ہر چیز pgfplots والی TeX انسٹالیشن میں بھی کمپائل ہوتی ہے۔ مکمل دستی CTAN پر ہے: ctan.org/pkg/pgfplots۔

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

کیا مجھے pgfplots انسٹال کرنا ہوگا؟

نہیں۔ معمول کے مطابق \usepackage{pgfplots} لکھیں۔ Scissor LaTeX پیکج کو پہچانتا ہے اور پلاٹ خود، براؤزر میں، بناتا ہے۔

میرا فنکشن پلاٹ ٹیڑھا میڑھا کیوں ہے؟

pgfplots طے شدہ طور پر 25 پوائنٹس جوڑتا ہے۔ ہموار خم کے لیے \addplot یا محور میں samples=100 (یا زیادہ) شامل کریں، یا پوائنٹس سے گزرتا خم بنانے کے لیے smooth شامل کریں۔

کیا میں tikzpicture کے بغیر pgfplots استعمال کر سکتا ہوں؟

نہیں، LaTeX میں axis ماحول ہمیشہ tikzpicture کے اندر ہوتا ہے۔ Scissor LaTeX بھی یہی اصول مانتا ہے، اس لیے آپ کا کوڈ دوسری جگہوں پر بھی کمپائل ہوتا ہے۔

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