groupplots দিয়ে একটি গ্রিডে একাধিক প্লট
groupplots লাইব্রেরি লোড করুন, group style={group size=2 by 1} দিয়ে একটি groupplot এনভায়রনমেন্ট খুলুন, আর প্রতিটি প্লট \nextgroupplot দিয়ে শুরু করুন।
পাশাপাশি দুটি প্লট
groupplots লাইব্রেরি একাধিক অক্ষকে একটি গ্রিডে সাজায়, একই আকার আর সারিবদ্ধ ফ্রেমসহ। group size=2 by 1 মানে দুটি কলাম আর একটি সারি। প্রতিটি \nextgroupplot পড়ার ক্রমে পরের ঘরটি শুরু করে।
এক সারিতে দুটি প্লট
\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\begin{document}
\begin{tikzpicture}
\begin{groupplot}[
group style={group size=2 by 1, horizontal sep=1.5cm},
width=6cm, height=4.5cm, xlabel=$t$,
]
\nextgroupplot[title={Position}, ylabel=$x$]
\addplot[blue, thick, domain=0:4, samples=40] {x^2/2};
\nextgroupplot[title={Velocity}, ylabel=$v$]
\addplot[red, thick, domain=0:4] {x};
\end{groupplot}
\end{tikzpicture}
\end{document}groupplot-এর অপশনগুলো প্রতিটি ঘরে প্রযোজ্য; \nextgroupplot-এর অপশনগুলো শুধু সেই ঘরে।
যৌথ লেবেলসহ একটি 2 বাই 2 গ্রিড
একটি গ্রিডে ভেতরের টিক লেবেল আর অক্ষের লেবেলগুলো বারবার আসে। xlabels at=edge bottom আর ylabels at=edge left অক্ষের লেবেলগুলো শুধু বাইরের প্লটগুলোতে রাখে, আর xticklabels at=edge bottom x টিক লেবেলের জন্য একই কাজ করে।
বাইরের কিনারায় লেবেলসহ চারটি প্লট
\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\begin{document}
\begin{tikzpicture}
\begin{groupplot}[
group style={
group size=2 by 2,
horizontal sep=1.2cm, vertical sep=1cm,
xlabels at=edge bottom, ylabels at=edge left,
xticklabels at=edge bottom,
},
width=5.5cm, height=4cm,
xlabel=$t$, ylabel=$y$, domain=0:6, samples=50,
]
\nextgroupplot \addplot[blue] {sin(deg(x))};
\nextgroupplot \addplot[red] {cos(deg(x))};
\nextgroupplot \addplot[teal] {exp(-x/2)};
\nextgroupplot \addplot[orange] {x/6};
\end{groupplot}
\end{tikzpicture}
\end{document}একটি মূল প্লট আর একটি রেসিডুয়াল প্যানেল
ঘরগুলোর উচ্চতা আর পরিসর আলাদা হতে পারে। একটি প্রচলিত বিন্যাস হলো একটি ডেটা প্লট, তার নিচে রেসিডুয়ালের একটি ছোট প্যানেল, দুটি একই x অক্ষ ভাগ করে।
ডেটা আর রেসিডুয়াল
\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\begin{document}
\begin{tikzpicture}
\begin{groupplot}[
group style={group size=1 by 2, vertical sep=0.4cm, xticklabels at=edge bottom},
width=8cm, xmin=0, xmax=5,
]
\nextgroupplot[height=5cm, ylabel={Signal}]
\addplot+[only marks] coordinates {(1,2.1) (2,3.9) (3,6.2) (4,7.8)};
\addplot[red, domain=0:5] {2*x};
\nextgroupplot[height=3cm, xlabel=$x$, ylabel={Residual}, ymin=-0.5, ymax=0.5]
\addplot+[only marks] coordinates {(1,0.1) (2,-0.1) (3,0.2) (4,-0.2)};
\addplot[gray, dashed, domain=0:5] {0};
\end{groupplot}
\end{tikzpicture}
\end{document}group style-এর কী
| কী | কী করে | Scissor LaTeX-এ |
|---|---|---|
group size=C by R | কলাম বাই সারি | কাজ করে |
horizontal sep, vertical sep | অক্ষের ফ্রেমগুলোর মাঝের জায়গা | কাজ করে |
xlabels at=edge bottom, ylabels at=edge left | অক্ষের লেবেল শুধু বাইরের প্লটগুলোতে (বা all) | কাজ করে |
xticklabels at=edge bottom, yticklabels at=edge left | টিক লেবেল শুধু বাইরের প্লটগুলোতে (বা all) | কাজ করে |
group name=g | ঘরগুলোকে উল্লেখ করার একটি নাম, যেমন g c1r1 | গ্রহণ করা হয়; ঘরগুলোর রেফারেন্স সমর্থিত নয় |
একটি TeX ইনস্টলেশন থেকে কী আলাদা
লাইব্রেরিটি pgfplots-এর অংশ; CTAN-এ ম্যানুয়ালের "groupplots" অংশ দেখুন: ctan.org/pkg/pgfplots। pgfplots আপনার কাছে নতুন হলে pgfplots দিয়ে প্লট দিয়ে শুরু করুন।
আরও দেখুন লাইন প্লট, লগারিদমিক অক্ষ আর pgfplots।
প্রশ্ন ও উত্তর
LaTeX-এ আমি কীভাবে সাবপ্লট বানাব?
pgfplots-এর groupplots লাইব্রেরি ব্যবহার করুন: \usepgfplotslibrary{groupplots}, তারপর \begin{groupplot}[group style={group size=2 by 2}] আর প্রতিটি প্লটের জন্য একটি করে \nextgroupplot।
একটি গ্রুপ প্লটে অক্ষের লেবেল কীভাবে ভাগ করে ব্যবহার করব?
group style-এ xlabels at=edge bottom আর ylabels at=edge left যোগ করুন, আর groupplot-এ xlabel ও ylabel সেট করুন।
দুটি প্লট কি একটি লেজেন্ড ভাগ করতে পারে?
প্রতিটি ঘরের নিজস্ব লেজেন্ড থাকে। লেজেন্ডটি একটি ঘরে রাখুন আর legend style={at={(x,y)}, anchor=...} দিয়ে তার অবস্থান ঠিক করুন।
সাইট তৈরির সময় এই পেজের প্রতিটি উদাহরণ Scissor LaTeX টাইপসেট করে। সর্বশেষ আপডেট: 2026-11-07।