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.