pgfplots کے ساتھ ایرر بارز
\addplot کے آپشنز میں error bars/.cd, y dir=both, y explicit شامل کریں اور ہر پوائنٹ کے بعد اس کی غلطی +- (0, error) کی صورت میں لکھیں، یا y error= سے غلطیاں کسی ٹیبل کالم سے پڑھیں۔
پوائنٹس کے ساتھ لکھی گئی غلطیاں
ایرر بارز ہر \addplot کے لیے الگ سے چالو کیے جاتے ہیں۔ error bars/.cd کے بعد کی کیز بتاتی ہیں کہ انہیں کس سمت میں بنانا ہے اور قدریں کہاں سے آتی ہیں۔ y explicit کے ساتھ ہر پوائنٹ +- کے بعد اپنی غلطی ساتھ رکھتا ہے۔
کوآرڈینیٹس سے متناسب y غلطیاں
\begin{tikzpicture}
\begin{axis}[xlabel={Length (m)}, ylabel={Period (s)}]
\addplot+[error bars/.cd, y dir=both, y explicit]
coordinates {
(0.2,0.90) +- (0,0.05)
(0.4,1.27) +- (0,0.04)
(0.6,1.55) +- (0,0.06)
(0.8,1.80) +- (0,0.05)
(1.0,2.01) +- (0,0.07)
};
\end{axis}
\end{tikzpicture}+- (ex, ey) میں پہلا عدد x کی غلطی اور دوسرا y کی غلطی ہے۔ صرف وہی سمتیں بنتی ہیں جو آپ چالو کریں۔
ٹیبل کالم سے غلطیاں
جب ڈیٹا ٹیبل ہو تو غلطی والے کالم کا نام y error= سے بتائیں۔ یہی طریقہ فائل کے ساتھ بھی کام کرتا ہے، مثلاً table[x=t, y=v, y error=dv, col sep=comma] {data.csv}۔
کالم سے پڑھی گئی y غلطیاں
\begin{tikzpicture}
\begin{axis}[xlabel={Dose}, ylabel={Response}, ymin=0]
\addplot+[only marks, error bars/.cd, y dir=both, y explicit]
table[x=dose, y=mean, y error=sd] {
dose mean sd
1 2.1 0.3
2 3.4 0.4
4 5.0 0.6
8 6.2 0.5
};
\end{axis}
\end{tikzpicture}یک طرفہ اور مقررہ غلطیاں
y dir=plus یا y dir=minus صرف اوپر یا نیچے والا آدھا حصہ بناتا ہے۔ واضح قدروں کی بجائے y fixed=0.2 ہر پوائنٹ کو ایک جیسی غلطی دیتا ہے، اور y fixed relative=0.1 اس کی قدر کے 10% کی غلطی۔
صرف اوپر کی غلطیاں، اور ایک نسبتی غلطی
\begin{tikzpicture}
\begin{axis}[ymin=0, legend pos=north west]
\addplot+[error bars/.cd, y dir=plus, y fixed=0.4]
coordinates {(1,2) (2,3) (3,3.5) (4,4.4)};
\addplot+[error bars/.cd, y dir=both, y fixed relative=0.1]
coordinates {(1,1) (2,1.6) (3,2.2) (4,2.5)};
\legend{fixed $\pm 0.4$ (upper), relative 10\%}
\end{axis}
\end{tikzpicture}اوپر اور نیچے مختلف غلطیاں
اوپر کی غلطی کے لیے += (0, up) اور نیچے کی غلطی کے لیے -= (0, down) لکھیں۔
غیر متناسب غلطیاں
\begin{tikzpicture}
\begin{axis}[width=7cm, height=5cm, xmin=0.5, xmax=3.5]
\addplot+[only marks, error bars/.cd, y dir=both, y explicit]
coordinates {
(1,2.0) += (0,0.5) -= (0,0.1)
(2,3.0) += (0,0.2) -= (0,0.6)
(3,2.6) += (0,0.3) -= (0,0.3)
};
\end{axis}
\end{tikzpicture}x اور y میں غلطیاں
x dir اور y dir سے دونوں سمتیں چالو کریں۔ error bar style بارز کا انداز طے کرتا ہے۔
دونوں سمتوں میں ایرر بارز
\begin{tikzpicture}
\begin{axis}[xlabel=$x$, ylabel=$y$]
\addplot+[only marks, mark=square*,
error bars/.cd,
x dir=both, x explicit,
y dir=both, y explicit,
error bar style={red, thick}]
coordinates {
(1.0,1.2) +- (0.15,0.20)
(2.0,2.1) +- (0.20,0.15)
(3.0,2.8) +- (0.10,0.30)
};
\end{axis}
\end{tikzpicture}fill between سے غلطی کی پٹیاں
مسلسل غیر یقینی کے لیے اوپر اور نیچے کے خم کے درمیان کا رقبہ سایہ دار کریں۔ fillbetween لائبریری لوڈ کریں، دونوں خموں کو name path سے نام دیں، اور ان کے درمیان بھراؤ کریں۔
خم کے گرد سایہ دار پٹی
\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{fillbetween}
\begin{document}
\begin{tikzpicture}
\begin{axis}[domain=0:4, samples=40, xlabel=$t$, ylabel=$y$]
\addplot[name path=upper, draw=none] {exp(-0.5*x) + 0.1 + 0.05*x};
\addplot[name path=lower, draw=none] {exp(-0.5*x) - 0.1 - 0.05*x};
\addplot[blue!20] fill between[of=upper and lower];
\addplot[blue, thick] {exp(-0.5*x)};
\end{axis}
\end{tikzpicture}
\end{document}ایرر بار کے آپشنز
| آپشن | یہ کیا کرتا ہے | Scissor LaTeX میں |
|---|---|---|
y dir=both، plus، minus، none | بار کا کون سا آدھا حصہ بنانا ہے (x dir بھی) | کام کرتا ہے |
y explicit، x explicit | کوآرڈینیٹس میں +- سے یا ٹیبل کالم سے غلطیاں | کام کرتا ہے |
y error=col، x error=col، y error index=n | غلطیوں والا ٹیبل کالم | کام کرتا ہے |
+= (ex,ey)، -= (ex,ey) | کوآرڈینیٹس میں الگ اوپر اور نیچے کی غلطیاں | کام کرتا ہے |
y fixed=v، y fixed relative=r | ہر پوائنٹ کے لیے ایک جیسی غلطی | کام کرتا ہے |
error bar style={..} | بارز کا رنگ اور لکیر کی موٹائی | کام کرتا ہے |
error mark=..، error mark options={..} | ہر سرے پر ٹوپی | قبول ہوتا ہے، مگر ٹوپی ہمیشہ ایک چھوٹی لکیر ہوتی ہے |
TeX انسٹالیشن سے کیا مختلف ہے
pgfplots دستی ایرر بارز کی وضاحت اپنے ایرر بارز والے حصے میں کرتی ہے: ctan.org/pkg/pgfplots۔
یہ بھی دیکھیں: بار چارٹس، سکیٹر پلاٹس اور CSV سے ڈیٹا۔
سوالات اور جوابات
میں pgfplots میں ایرر بارز کیسے شامل کروں؟
\addplot+[error bars/.cd, y dir=both, y explicit] coordinates {(1,2) +- (0,0.3) ...}; لکھیں۔ +- کے بعد دوسرا عدد y کی غلطی ہے۔
میں CSV فائل سے ایرر بارز کیسے پڑھوں؟
ٹیبل کے آپشنز میں y error=column شامل کریں، اور ساتھ ایرر بار کے آپشنز میں y explicit: table[x=a, y=b, y error=c, col sep=comma] {file.csv}۔
کیا ایرر بارز اوپر اور نیچے مختلف ہو سکتے ہیں؟
ہاں۔ پوائنٹ کے بعد +- کی بجائے += (0, up) اور -= (0, down) لکھیں، جیسے (1,2) += (0,0.5) -= (0,0.1)۔
اس صفحے کی ہر مثال سائٹ بنتے وقت Scissor LaTeX ٹائپ سیٹ کرتا ہے۔ آخری بار اپ ڈیٹ: 2026-11-07۔