सामग्री पर जाएँ

pgfplots की बुनियादी बातें: उदाहरणों के साथ LaTeX प्लॉट

pgfplots लोड करें, एक tikzpicture खोलें जिसके अंदर axis हो, और हर डेटा सीरीज़ \addplot से जोड़ें, या तो कोऑर्डिनेट की लिस्ट के रूप में या फ़ॉर्मूले के रूप में।

सबसे छोटा प्लॉट

हर pgfplots प्लॉट की वही तीन परतें होती हैं: एक tikzpicture, उसके अंदर एक axis, और हर डेटा सीरीज़ के लिए एक \addplot। प्रीएम्बल में \usepackage{pgfplots} से पैकेज लोड करें।

लाइन से जुड़े चार पॉइंट

LaTeXप्रीएम्बल: \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 के साथ एक फ़ंक्शन

LaTeXप्रीएम्बल: \usepackage{pgfplots}एडिटर में खोलें (नए टैब में खुलता है)
\begin{tikzpicture}
  \begin{axis}
    \addplot[blue, thick, domain=-2:2, samples=60] {x^3 - 2*x};
  \end{axis}
\end{tikzpicture}

\addplot के बाद स्क्वेयर ब्रैकेट में दिए ऑप्शन उस सीरीज़ की स्टाइल तय करते हैं। जब आप + के बिना ऑप्शन देते हैं, तो सीरीज़ काले रंग में (या आपके बताए रंग में) बिना मार्क के ड्रॉ होती है; \addplot+[...] साइकिल लिस्ट की स्टाइल रखता है और उसमें आपके ऑप्शन जोड़ देता है।

लेबल, टाइटल, लेजेंड और ग्रिड

ये ऑप्शन axis पर लगते हैं, इसलिए पूरे प्लॉट पर असर डालते हैं।

ऐक्सिस लेबल, टाइटल, लेजेंड और ग्रिड

LaTeXप्रीएम्बल: \usepackage{pgfplots}एडिटर में खोलें (नए टैब में खुलता है)
\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}
Scissor LaTeX द्वारा टाइपसेट: ऐक्सिस लेबल, टाइटल, लेजेंड और ग्रिड

लेबल टेक्स्ट होते हैं, इसलिए मैथ पैराग्राफ़ की तरह $ ... $ के बीच जाता है। हर \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 westnorth 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 के अंदर रखें, जैसे आप किसी इमेज को रखते हैं।

कैप्शन वाले फ़िगर में एक प्लॉट

LaTeXप्रीएम्बल: \usepackage{pgfplots}एडिटर में खोलें (नए टैब में खुलता है)
\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.
Scissor LaTeX द्वारा टाइपसेट: कैप्शन वाले फ़िगर में एक प्लॉट

किसी एक 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।