pgfplots کے ساتھ بار چارٹس
pgfplots کے axis میں ybar (عمودی بارز) یا xbar (افقی بارز) شامل کریں، symbolic x coords سے اقسام کے نام رکھیں، اور ہر سیریز کو کوآرڈینیٹس کے ساتھ ایک \addplot کے طور پر دیں۔
نام والی اقسام کے ساتھ عمودی بارز
محور پر ybar ہر سیریز کو بارز میں بدل دیتا ہے۔ symbolic x coords اقسام کے نام ترتیب سے دیتا ہے، اور xtick=data ہر بار کے نیچے ایک ٹک لگاتا ہے۔
بارز کی ایک سیریز
\begin{tikzpicture}
\begin{axis}[
ybar, ymin=0,
symbolic x coords={Mon, Tue, Wed, Thu, Fri},
xtick=data,
ylabel={Visitors},
enlarge x limits=0.15,
]
\addplot coordinates {(Mon,44) (Tue,31) (Wed,38) (Thu,27) (Fri,40)};
\end{axis}
\end{tikzpicture}بارز صفر سے شروع ہوتے ہیں۔ ymin=0 کے بغیر محور صفر کے نیچے تھوڑی جگہ چھوڑتا ہے، اس لیے بارز کو فریم پر کھڑا کرنے کے لیے اسے مقرر کریں۔ enlarge x limits اطراف میں جگہ بڑھاتا ہے، تاکہ باہر والے بارز فریم سے نہ کٹیں۔
گروپ بارز اور قدروں کے لیبل
کئی سیریز ہوں تو ہر قسم کے بارز ساتھ ساتھ کھڑے ہوتے ہیں۔ nodes near coords ہر قدر اس کے بار کے اوپر چھاپتا ہے، اور bar width چوڑائی طے کرتا ہے (طے شدہ 10pt)۔
دو سیریز، بارز پر قدروں کے ساتھ
\begin{tikzpicture}
\begin{axis}[
ybar, ymin=0, ymax=55, bar width=12pt,
symbolic x coords={Erika, Hans, John},
xtick=data, enlarge x limits=0.25,
nodes near coords,
ylabel={Points},
legend style={at={(0.5,-0.12)}, anchor=north, legend columns=2},
]
\addplot coordinates {(Erika,44) (Hans,31) (John,38)};
\addplot coordinates {(Erika,40) (Hans,36) (John,29)};
\legend{Round 1, Round 2}
\end{axis}
\end{tikzpicture}ybar=4pt ایک گروپ کے بارز کے درمیان فاصلہ طے کرتا ہے (طے شدہ 2pt)۔
تہہ دار بارز
ybar stacked سیریز کو ساتھ ساتھ رکھنے کی بجائے ایک دوسرے کے اوپر رکھتا ہے۔ دوسرا \addplot وہاں سے شروع ہوتا ہے جہاں پہلا ختم ہوتا ہے۔
ہر سہ ماہی کے تہہ دار بارز
\begin{tikzpicture}
\begin{axis}[
ybar stacked, ymin=0, bar width=16pt,
symbolic x coords={Q1, Q2, Q3, Q4},
xtick=data, enlarge x limits=0.2,
legend pos=north west, ylabel={Sales},
]
\addplot coordinates {(Q1,12) (Q2,18) (Q3,15) (Q4,22)};
\addplot coordinates {(Q1,6) (Q2,9) (Q3,12) (Q4,10)};
\legend{Online, In store}
\end{axis}
\end{tikzpicture}افقی بارز
xbar بارز کو بائیں سے دائیں بناتا ہے۔ محوروں کے کردار بدل دیں: اقسام symbolic y coords اور ytick=data میں جاتی ہیں، اور ہر کوآرڈینیٹ (قدر، قسم) کی صورت میں لکھا جاتا ہے۔
افقی بارز
\begin{tikzpicture}
\begin{axis}[
xbar, xmin=0, xmax=50,
symbolic y coords={Rust, Python, C},
ytick=data, enlarge y limits=0.3,
nodes near coords, xlabel={Projects},
width=8cm, height=5cm,
]
\addplot coordinates {(44,Rust) (31,Python) (12,C)};
\end{axis}
\end{tikzpicture}xbar stacked بھی کام کرتا ہے۔
اقسام کے طور پر اعداد
سالوں اور دوسرے اعداد کو symbolic x coords کی ضرورت نہیں: انہیں اعداد کے طور پر پلاٹ کریں اور xtick=data استعمال کریں۔ pgfplots طے شدہ طور پر 2024 کو "2,024" لکھتا ہے؛ ٹک لیبل کے انداز میں ہزار کا جداکار بند کر دیں۔
x محور پر سال
\begin{tikzpicture}
\begin{axis}[
ybar, ymin=0, xtick=data, enlarge x limits=0.25,
x tick label style={/pgf/number format/1000 sep=},
]
\addplot coordinates {(2023,18) (2024,31) (2025,44)};
\end{axis}
\end{tikzpicture}آپشنز ایک نظر میں
| آپشن | یہ کیا کرتا ہے | Scissor LaTeX میں |
|---|---|---|
ybar، xbar | عمودی یا افقی بارز، ساتھ ساتھ | کام کرتا ہے |
ybar=4pt | ایک گروپ کے بارز کے درمیان فاصلہ | کام کرتا ہے |
ybar stacked، xbar stacked | ایک دوسرے کے اوپر بارز | لکیری محوروں پر کام کرتا ہے |
bar width=12pt | ہر بار کی چوڑائی | کام کرتا ہے |
bar shift=.. | کسی سیریز کو ایک طرف کھسکانا | کام کرتا ہے |
nodes near coords | ہر بار کے اوپر (یا ساتھ) اس کی قدر | کام کرتا ہے |
symbolic x coords، symbolic y coords | نام والی اقسام | کام کرتا ہے، سوائے ان ناموں کے جو اعداد جیسے دکھیں (ٹک لیبل نہیں) |
xticklabel style={rotate=45, anchor=east} | ترچھے قسم کے نام | کام کرتا ہے |
ybar interval | ایسے بارز جو x قدروں کے درمیان کی جگہ بھریں | جزوی طور پر: x قدروں پر عام بارز کے طور پر بنتے ہیں |
hist (statistics لائبریری) | قدروں کو خانوں میں گننا | معاون نہیں: پیغام کے ساتھ نظر انداز، خام قدریں لکیر کے طور پر بنتی ہیں |
TeX انسٹالیشن سے کیا مختلف ہے
اس صفحے کی تمام مثالیں TeX انسٹالیشن میں pgfplots کے ساتھ بھی کمپائل ہوتی ہیں۔ دستی: ctan.org/pkg/pgfplots۔
یہ بھی دیکھیں: pgfplots کی بنیادی باتیں، ایرر بارز، CSV سے ڈیٹا اور pgfplots۔
سوالات اور جوابات
میں LaTeX میں بار چارٹ کیسے بناؤں؟
pgfplots لوڈ کریں اور \begin{axis}[ybar, symbolic x coords={A,B,C}, xtick=data] لکھیں، ہر سیریز کے لیے ایک \addplot coordinates {(A,3) (B,5) (C,2)}; کے ساتھ۔
میں بارز کے اوپر قدریں کیسے دکھاؤں؟
محور کے آپشنز میں nodes near coords شامل کریں۔ ہر بار کو اس کی قدر بطور لیبل مل جاتی ہے۔
میں بارز کو صفر سے کیسے شروع کروں؟
وہ پہلے ہی صفر سے شروع ہوتے ہیں۔ ان کے نیچے کی جگہ ہٹانے کے لیے محور پر ymin=0 (یا xbar کے لیے xmin=0) مقرر کریں۔
اس صفحے کی ہر مثال سائٹ بنتے وقت Scissor LaTeX ٹائپ سیٹ کرتا ہے۔ آخری بار اپ ڈیٹ: 2026-11-07۔