মূল অংশে যান

pgfplots দিয়ে লগারিদমিক অক্ষ

axis-এর বদলে semilogyaxis (লগ y), semilogxaxis (লগ x) বা loglogaxis (দুটোই) লিখুন, অথবা একটি সাধারণ axis-এ ymode=log বা xmode=log সেট করুন।

y অক্ষে লগ স্কেল

যে মানগুলো গুণিতক হারে বাড়ে, যেমন গণনা, এরর বা কম্পাঙ্ক, সেগুলো লগ স্কেলে সবচেয়ে ভালো পড়া যায়। semilogyaxis x-কে রৈখিক রাখে আর y-কে লগারিদমিক করে। টিকগুলো দশের ঘাতে বসে আর $10^k$ হিসেবে লেবেল পায়।

লগ y অক্ষে সূচকীয় বৃদ্ধি

LaTeXপ্রিঅ্যাম্বল: \usepackage{pgfplots}এডিটরে খুলুন (নতুন ট্যাবে খোলে)
\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 প্লটে ঘাত-সূত্র

LaTeXপ্রিঅ্যাম্বল: \usepackage{pgfplots}এডিটরে খুলুন (নতুন ট্যাবে খোলে)
\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}
Scissor LaTeX টাইপসেট করেছে: log-log প্লটে ঘাত-সূত্র

xmode আর ymode দিয়ে একই কাজ

xmode=log আর ymode=log একটি সাধারণ axis-কে লগ স্কেল দেয়। পছন্দটি যখন একটি স্টাইল দিয়ে ঠিক হয়, বা একটি গ্রুপ প্লটের ভেতরে, তখন এটি কাজে আসে।

একটি সাধারণ অক্ষে xmode=log

LaTeXপ্রিঅ্যাম্বল: \usepackage{pgfplots}এডিটরে খুলুন (নতুন ট্যাবে খোলে)
\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}
Scissor LaTeX টাইপসেট করেছে: একটি সাধারণ অক্ষে xmode=log

লগ অক্ষেও সূত্র কাজ করে, তবে domain আর samples ডেটার এককে থাকে: নমুনাগুলো দুই প্রান্তের মাঝে সমানভাবে ছড়ানো হয়, তাই একটি লগ অক্ষে প্রায় সবগুলোই শেষ দশকে গিয়ে পড়ে। তাই উদাহরণটি সূচক t-এ $10^1$ থেকে $10^5$ পর্যন্ত একটি প্যারামেট্রিক বক্ররেখা প্লট করে, যা নমুনাগুলোকে লগ অক্ষ বরাবর সমানভাবে ছড়িয়ে দেয়। pgfplots-ও একইভাবে আচরণ করে।

অন্য একটি ভিত্তি

log basis y=2 (বা log basis x) ভিত্তি বদলায়। তখন টিকগুলো 2-এর ঘাতে বসে আর $2^k$ লেবেল পায়।

y অক্ষে ভিত্তি 2

LaTeXপ্রিঅ্যাম্বল: \usepackage{pgfplots}এডিটরে খুলুন (নতুন ট্যাবে খোলে)
\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।