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}لیبل متن ہوتے ہیں، اس لیے ریاضی پیراگراف کی طرح $ ... $ کے درمیان جاتی ہے۔ ہر \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 west | north 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.ایک واحد 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۔