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$-এর মতো একটি ঘাত-সূত্র একটি সরলরেখা হয়ে যায়, যার ঢাল হলো সূচকটি।
log-log প্লটে ঘাত-সূত্র
\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।