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 जोडा.
माझ्या लॉग प्लॉटमध्ये डेटा का दिसत नाही?
लॉग अक्ष शून्य किंवा ऋण मूल्ये दाखवू शकत नाही. अशी मूल्ये असलेले पॉइंट्स वगळले जातात, आणि समस्या टॅब तसे सांगतो. डेटा सरकवा किंवा रेखीय अक्ष वापरा.
मी बेस 2 किंवा बेस e वापरू शकतो का?
हो, log basis y=2 ने (किंवा कोणतीही धन संख्या, उदाहरणार्थ log basis x=2.71828).
या पेजवरील प्रत्येक उदाहरण साइट तयार होताना Scissor LaTeX टाइपसेट करते. शेवटचे अपडेट: 2026-11-07.