مواد پر جائیں

pgfplots کے ساتھ بار چارٹس

pgfplots کے axis میں ybar (عمودی بارز) یا xbar (افقی بارز) شامل کریں، symbolic x coords سے اقسام کے نام رکھیں، اور ہر سیریز کو کوآرڈینیٹس کے ساتھ ایک \addplot کے طور پر دیں۔

نام والی اقسام کے ساتھ عمودی بارز

محور پر ybar ہر سیریز کو بارز میں بدل دیتا ہے۔ symbolic x coords اقسام کے نام ترتیب سے دیتا ہے، اور xtick=data ہر بار کے نیچے ایک ٹک لگاتا ہے۔

بارز کی ایک سیریز

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

دو سیریز، بارز پر قدروں کے ساتھ

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

ybar=4pt ایک گروپ کے بارز کے درمیان فاصلہ طے کرتا ہے (طے شدہ 2pt)۔

تہہ دار بارز

ybar stacked سیریز کو ساتھ ساتھ رکھنے کی بجائے ایک دوسرے کے اوپر رکھتا ہے۔ دوسرا \addplot وہاں سے شروع ہوتا ہے جہاں پہلا ختم ہوتا ہے۔

ہر سہ ماہی کے تہہ دار بارز

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

افقی بارز

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

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