মূল অংশে যান

pgfplots দিয়ে লাইন প্লট

একটি axis-এর ভেতরে প্রতিটি লাইনের জন্য একটি করে \addplot যোগ করুন; প্রতিটিকে red, dashed, thick বা mark=square*-এর মতো অপশন দিয়ে সাজান, অথবা cycle list-কে আপনার জন্য একটি স্টাইল বেছে নিতে দিন।

একটি অক্ষে একাধিক লাইন

প্রতিটি \addplot একটি সিরিজ যোগ করে। অপশন ছাড়া সিরিজগুলো পালাক্রমে cycle list থেকে তাদের স্টাইল নেয়। \addplot+[...] দিয়ে আপনি সেই স্টাইল রেখে তার একটি অংশ বদলাতে পারেন।

ডিফল্ট cycle list থেকে তিনটি সিরিজ

LaTeXপ্রিঅ্যাম্বল: \usepackage{pgfplots}এডিটরে খুলুন (নতুন ট্যাবে খোলে)
\begin{tikzpicture}
  \begin{axis}[xlabel=Week, ylabel=Orders, legend pos=north west]
    \addplot coordinates {(1,12) (2,18) (3,25) (4,31) (5,44)};
    \addplot coordinates {(1,10) (2,14) (3,15) (4,21) (5,24)};
    \addplot+[dashed] coordinates {(1,5) (2,9) (3,8) (4,12) (5,13)};
    \legend{Erika, Hans, John}
  \end{axis}
\end{tikzpicture}
Scissor LaTeX টাইপসেট করেছে: ডিফল্ট cycle list থেকে তিনটি সিরিজ

লাইনের স্টাইল আর মার্ক

\addplot-এর পরের অপশনগুলো রং, লাইন আর মার্ক ঠিক করে। এগুলো ইচ্ছেমতো মিলিয়ে ব্যবহার করতে পারেন।

অপশনমানScissor LaTeX-এ
রংred, blue!60!black, color=teal, যেকোনো xcolor নাম বা মিশ্রণকাজ করে
লাইনের পুরুত্বultra thin, very thin, thin, semithick, thick, very thick, ultra thick, line width=1.5ptকাজ করে
ড্যাশ প্যাটার্নsolid, dashed, dotted, densely dashed, loosely dotted, dashdotted, dash pattern=on 4pt off 2ptকাজ করে
mark=*, o, square*, square, triangle*, triangle, diamond*, diamond, x, +, star, pentagon*, asterisk, otimes*, |, -, noneকাজ করে
mark size=3ptমার্কের ব্যাসার্ধকাজ করে
mark options={fill=white}শুধু মার্কের স্টাইলকাজ করে
mark repeat=2প্রতি দ্বিতীয় পয়েন্টে একটি মার্ককাজ করে
no marks, only marksশুধু লাইন, শুধু মার্ককাজ করে

রং, ড্যাশ প্যাটার্ন আর মার্ক

LaTeXপ্রিঅ্যাম্বল: \usepackage{pgfplots}এডিটরে খুলুন (নতুন ট্যাবে খোলে)
\begin{tikzpicture}
  \begin{axis}[domain=0:4, samples=9, legend pos=outer north east]
    \addplot[blue, thick, mark=*] {x};
    \addplot[red, dashed, mark=square*, mark options={fill=white}] {x^1.5/2};
    \addplot[teal, densely dotted, very thick] {sqrt(x)};
    \addplot[orange, mark=triangle*, mark size=3pt, only marks] {4 - x};
    \legend{linear, power, root, falling}
  \end{axis}
\end{tikzpicture}
Scissor LaTeX টাইপসেট করেছে: রং, ড্যাশ প্যাটার্ন আর মার্ক

pgfplots-এর মতোই, ড্যাশ দেওয়া সিরিজেও মার্কগুলো সবসময় অবিচ্ছিন্ন লাইনে আঁকা হয়।

একটি cycle list বেছে নেওয়া

cycle list হলো স্টাইলের সেই ক্রম, যা সাধারণ \addplot কমান্ডগুলো ব্যবহার করে। cycle list name দিয়ে একটি বিল্ট-ইন তালিকা বেছে নিন, অথবা cycle list দিয়ে নিজেরটি লিখুন।

black white cycle list আর একটি নিজস্ব তালিকা

LaTeXপ্রিঅ্যাম্বল: \usepackage{pgfplots}এডিটরে খুলুন (নতুন ট্যাবে খোলে)
\begin{tikzpicture}
  \begin{axis}[cycle list name=black white, width=6.5cm, height=5cm, title={black white}]
    \addplot coordinates {(0,0) (1,1) (2,4)};
    \addplot coordinates {(0,1) (1,2) (2,2)};
    \addplot coordinates {(0,2) (1,0) (2,1)};
  \end{axis}
\end{tikzpicture}
\begin{tikzpicture}
  \begin{axis}[cycle list={{red, thick}, {blue, dashed}}, width=6.5cm, height=5cm, title={custom}]
    \addplot coordinates {(0,0) (1,1) (2,4)};
    \addplot coordinates {(0,1) (1,2) (2,2)};
  \end{axis}
\end{tikzpicture}
Scissor LaTeX টাইপসেট করেছে: black white cycle list আর একটি নিজস্ব তালিকা

যে বিল্ট-ইন নামগুলো কাজ করে: color (ডিফল্ট), exotic, black white, mark list আর linestyles। প্রিঅ্যাম্বলে \pgfplotscreateplotcyclelist{name}{...} এমন একটি তালিকা সংজ্ঞায়িত করে যা আপনি বারবার ব্যবহার করতে পারেন।

মসৃণ বক্ররেখা আর ধাপ

smooth সোজা অংশের বদলে পয়েন্টগুলোর মধ্য দিয়ে একটি বক্ররেখা আঁকে; tension (ডিফল্ট 0.55) ঠিক করে সেটি কতটা গোলাকার হবে। const plot একটি স্টেপ ফাংশন আঁকে, যা পরের পয়েন্ট পর্যন্ত প্রতিটি মান ধরে রাখে।

smooth আর const plot

LaTeXপ্রিঅ্যাম্বল: \usepackage{pgfplots}এডিটরে খুলুন (নতুন ট্যাবে খোলে)
\begin{tikzpicture}
  \begin{axis}[ymin=0, legend pos=north west]
    \addplot+[smooth] coordinates {(0,1) (1,2.5) (2,1.8) (3,3.2) (4,2.4)};
    \addplot+[const plot] coordinates {(0,0.5) (1,1) (2,1.5) (3,1.2) (4,2)};
    \legend{smooth, const plot}
  \end{axis}
\end{tikzpicture}

ডিগ্রি আর রেডিয়ানে ফাংশন

সূত্রগুলো pgfmath ব্যবহার করে: + - * / ^, বন্ধনী, sqrt, exp, ln, abs, min, max, sin, cos, tan এবং আরও অনেক কিছু, ধ্রুবক হিসেবে pi আর e। কোণ ডিগ্রিতে থাকে, তাই রেডিয়ানকে deg(x) দিয়ে রূপান্তর করুন।

এক পর্যায় জুড়ে sin আর cos

LaTeXপ্রিঅ্যাম্বল: \usepackage{pgfplots}এডিটরে খুলুন (নতুন ট্যাবে খোলে)
\begin{tikzpicture}
  \begin{axis}[domain=0:2*pi, samples=80, xlabel=$t$,
               xtick={0,1.5708,3.1416,4.7124,6.2832},
               xticklabels={$0$,$\frac{\pi}{2}$,$\pi$,$\frac{3\pi}{2}$,$2\pi$},
               legend pos=south west]
    \addplot[blue, thick] {sin(deg(x))};
    \addplot[red, thick, dashed] {cos(deg(x))};
    \legend{$\sin t$, $\cos t$}
  \end{axis}
\end{tikzpicture}

প্যারামেট্রিক বক্ররেখা

x(t) আর y(t) দিয়ে দেওয়া একটি বক্ররেখা প্লট করতে দুটি সূত্রই বন্ধনীর ভেতরে কমা দিয়ে আলাদা করে লিখুন, আর variable=t সেট করুন।

একটি Lissajous বক্ররেখা

LaTeXপ্রিঅ্যাম্বল: \usepackage{pgfplots}এডিটরে খুলুন (নতুন ট্যাবে খোলে)
\begin{tikzpicture}
  \begin{axis}[axis lines=middle, xmin=-1.3, xmax=1.3, ymin=-1.3, ymax=1.3]
    \addplot[purple, thick, domain=0:360, samples=120, variable=t]
      ({cos(t)}, {sin(2*t)});
  \end{axis}
\end{tikzpicture}

বক্ররেখায় ফাঁক

1/x-এর মতো একটি ফাংশন অসীমের দিকে ছুটে যায়। restrict y to domain একটি পরিসরের বাইরের পয়েন্টগুলো বাদ দেয়, আর unbounded coords=jump দুটি শাখা জোড়া না দিয়ে সেখানে লাইনটি ভেঙে দেয়। দুটোই \addplot-এ দিন।

শূন্যে একটি বিরতিসহ 1/x

LaTeXপ্রিঅ্যাম্বল: \usepackage{pgfplots}এডিটরে খুলুন (নতুন ট্যাবে খোলে)
\begin{tikzpicture}
  \begin{axis}[ymin=-10, ymax=10, axis lines=middle]
    \addplot[blue, thick, domain=-3:3, samples=200,
             restrict y to domain=-10:10, unbounded coords=jump] {1/x};
  \end{axis}
\end{tikzpicture}

একটি TeX ইনস্টলেশন থেকে কী আলাদা

CTAN-এ pgfplots ম্যানুয়াল প্রতিটি অপশন বর্ণনা করে: ctan.org/pkg/pgfplots। লাইন ছাড়া পয়েন্টের জন্য দেখুন স্ক্যাটার প্লট।

আরও দেখুন pgfplots-এর মৌলিক বিষয়, লগারিদমিক অক্ষ, গ্রুপ প্লট আর CSV থেকে ডেটা।

প্রশ্ন ও উত্তর

LaTeX-এ আমি কীভাবে একটি ফাংশন প্লট করব?

একটি axis-এর ভেতরে \addplot[domain=a:b, samples=n] {formula}; লিখুন, চলক হিসেবে x ব্যবহার করে, যেমন {x^2 - 1}।

একটি লাইন থেকে মার্কগুলো কীভাবে সরাব?

\addplot-এর অপশনে no marks যোগ করুন, অথবা + ছাড়া অপশন দিন (যেমন \addplot[blue]), যা একটি সাধারণ লাইন আঁকে।

sin(x) প্রায় সমতল দেখাচ্ছে কেন?

pgfplots কোণকে ডিগ্রিতে পড়ে, তাই 0 থেকে 6-এ sin(x) মাত্র 6 ডিগ্রি জুড়ে থাকে। sin(deg(x)) লিখুন।

সাইট তৈরির সময় এই পেজের প্রতিটি উদাহরণ Scissor LaTeX টাইপসেট করে। সর্বশেষ আপডেট: 2026-11-07।