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 | दोनों ऐक्सिस पर एक ही स्केल | अभी सपोर्टेड नहीं: Problems टैब में मैसेज के साथ अनदेखा किया जाता है |
pgfplots मैनुअल के ज़्यादातर दूसरे ऑप्शन भी काम करते हैं; लाइन प्लॉट पेज पर स्टाइल और मार्क की लिस्ट है। जो ऑप्शन रेंडरर नहीं जानता, उसे अनदेखा किया जाता है और Problems टैब में उसका नाम दिखता है।
साइज़ और जगह
डिफ़ॉल्ट रूप से प्लॉट लगभग 240 गुणा 207 पॉइंट का होता है, जो pgfplots का डिफ़ॉल्ट है। इसे बदलने के लिए ऐक्सिस पर width और height सेट करें। प्लॉट को कैप्शन और नंबर देने के लिए tikzpicture को 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 जोड़ें।
क्या मैं pgfplots को tikzpicture के बिना इस्तेमाल कर सकता हूँ?
नहीं, LaTeX में axis एनवायरनमेंट हमेशा tikzpicture के अंदर होता है। Scissor LaTeX भी यही नियम मानता है, इसलिए आपका कोड दूसरी जगहों पर भी कंपाइल होता है।
इस पेज का हर उदाहरण साइट बनते समय Scissor LaTeX टाइपसेट करता है। पिछला अपडेट: 2026-11-07।