pgfplots से लॉगरिदमिक ऐक्सिस
axis की जगह semilogyaxis (लॉग y), semilogxaxis (लॉग x) या loglogaxis (दोनों) लिखें, या सामान्य axis पर ymode=log या xmode=log सेट करें।
y ऐक्सिस पर लॉग स्केल
जो वैल्यू गुणकों में बढ़ती हैं, जैसे गिनती, एरर या फ़्रीक्वेंसी, वे लॉग स्केल पर सबसे अच्छी पढ़ी जाती हैं। semilogyaxis x को लीनियर रखता है और y को लॉगरिदमिक बनाता है। टिक दस की घातों पर होते हैं और उन पर $10^k$ लेबल लगता है।
लॉग y ऐक्सिस पर घातांकीय बढ़त
\begin{tikzpicture}
\begin{semilogyaxis}[xlabel={Day}, ylabel={Cells}, grid=major]
\addplot coordinates {(0,44) (1,120) (2,350) (3,980) (4,2700) (5,7600) (6,21000)};
\end{semilogyaxis}
\end{tikzpicture}इस प्लॉट पर सीधी लाइन का मतलब है हर कदम पर एक ही गुणक से लगातार बढ़त।
दोनों ऐक्सिस लॉगरिदमिक
loglogaxis दोनों ऐक्सिस को लॉगरिदमिक बनाता है। $y = x^2$ जैसा पावर लॉ एक सीधी लाइन बन जाता है जिसका ढलान उसका घातांक है।
लॉग-लॉग प्लॉट पर पावर लॉ
\begin{tikzpicture}
\begin{loglogaxis}[xlabel=$n$, ylabel={Time (s)}, legend pos=north west]
\addplot coordinates {(10,0.001) (100,0.01) (1000,0.1) (10000,1)};
\addplot coordinates {(10,0.0001) (100,0.01) (1000,1) (10000,100)};
\legend{$O(n)$, $O(n^2)$}
\end{loglogaxis}
\end{tikzpicture}xmode और ymode से वही काम
xmode=log और ymode=log सामान्य axis को लॉग स्केल देते हैं। यह तब काम आता है जब चुनाव किसी स्टाइल से होता है, या किसी ग्रुप प्लॉट के अंदर।
सामान्य ऐक्सिस पर xmode=log
\begin{tikzpicture}
\begin{axis}[xmode=log, xlabel={Frequency (Hz)}, ylabel={Gain (dB)}, ymin=-30, ymax=5]
\addplot[blue, thick, domain=1:5, samples=60, variable=t]
({10^t}, {-10*log10(1 + (10^t/1000)^2)});
\end{axis}
\end{tikzpicture}फ़ॉर्मूले लॉग ऐक्सिस पर भी काम करते हैं, पर domain और samples डेटा यूनिट में होते हैं: सैंपल दोनों सिरों के बीच बराबर फैले होते हैं, इसलिए लॉग ऐक्सिस पर लगभग सभी आखिरी दशक में पड़ते हैं। इसीलिए उदाहरण घातांक t में $10^1$ से $10^5$ तक एक पैरामेट्रिक कर्व प्लॉट करता है, जो सैंपल को लॉग ऐक्सिस पर बराबर फैला देता है। pgfplots भी ऐसा ही बर्ताव करता है।
दूसरा बेस
log basis y=2 (या log basis x) बेस बदलता है। तब टिक 2 की घातों पर होते हैं और उन पर $2^k$ लेबल लगता है।
y ऐक्सिस पर बेस 2
\begin{tikzpicture}
\begin{semilogyaxis}[log basis y=2, xlabel={Doublings}, ymin=1, ymax=64]
\addplot coordinates {(0,1) (1,2) (2,4) (3,8) (4,16) (5,32)};
\end{semilogyaxis}
\end{tikzpicture}लॉग ऐक्सिस पर ऑप्शन
| ऑप्शन | Scissor LaTeX में | नोट |
|---|---|---|
semilogxaxis, semilogyaxis, loglogaxis | काम करता है | |
xmode=log, ymode=log | काम करता है | |
log basis x=b, log basis y=b | काम करता है | |
लॉग ऐक्सिस पर ymin, ymax | काम करता है | धनात्मक वैल्यू दें। |
log ticks with fixed point | सपोर्टेड नहीं | मैसेज के साथ अनदेखा; लेबल घात के रूप में ही रहते हैं। |
लॉग ऐक्सिस पर ybar stacked | सपोर्टेड नहीं | बार स्टैक होने की जगह एक-दूसरे के ऊपर ड्रॉ होते हैं, और कोई मैसेज नहीं दिखता। |
| 0 या उससे कम वैल्यू | हटा दी जाती हैं | जो पॉइंट लॉग स्केल पर नहीं दिख सकते, उन्हें एक मैसेज के साथ छोड़ दिया जाता है। |
TeX इंस्टॉलेशन से क्या अलग है
लीनियर ऐक्सिस पर बार के लिए बार चार्ट देखें और हर ऑप्शन के लिए pgfplots मैनुअल: ctan.org/pkg/pgfplots।
यह भी देखें: लाइन प्लॉट, ग्रुप प्लॉट और कंटूर और हीट मैप।
सवाल और जवाब
pgfplots में y ऐक्सिस को लॉगरिदमिक कैसे बनाएँ?
axis की जगह \begin{semilogyaxis} ... \end{semilogyaxis} इस्तेमाल करें, या ऐक्सिस के ऑप्शन में ymode=log जोड़ें।
मेरे लॉग प्लॉट में कोई डेटा क्यों नहीं दिखता?
लॉग ऐक्सिस शून्य या ऋणात्मक वैल्यू नहीं दिखा सकता। ऐसी वैल्यू वाले पॉइंट हटा दिए जाते हैं, और Problems टैब यह बताता है। डेटा को खिसकाएँ या लीनियर ऐक्सिस इस्तेमाल करें।
क्या मैं बेस 2 या बेस e इस्तेमाल कर सकता हूँ?
हाँ, log basis y=2 से (या कोई भी धनात्मक संख्या, जैसे log basis x=2.71828)।
इस पेज का हर उदाहरण साइट बनते समय Scissor LaTeX टाइपसेट करता है। पिछला अपडेट: 2026-11-07।