pgfplots দিয়ে স্ক্যাটার প্লট
একটি pgfplots axis-এর ভেতরের \addplot-এ only marks যোগ করুন, যাতে পয়েন্টগুলো লাইন ছাড়া আঁকা হয়; mark= দিয়ে আকৃতি বেছে নিন আর পয়েন্টগুলো কোঅর্ডিনেট বা একটি টেবিল থেকে পড়ুন।
লাইন ছাড়া পয়েন্ট
স্ক্যাটার প্লট হলো শুধু মার্ক দিয়ে আঁকা একটি সিরিজ। \addplot-এ only marks যোগ করুন, cycle list-এর রং আর মার্ক রাখতে + সহ।
পয়েন্টের দুটি দল
\begin{tikzpicture}
\begin{axis}[xlabel={Height (m)}, ylabel={Mass (kg)}, legend pos=north west]
\addplot+[only marks] coordinates {
(1.62,55) (1.68,61) (1.71,66) (1.75,69) (1.80,74) (1.84,79)};
\addplot+[only marks] coordinates {
(1.58,49) (1.64,57) (1.69,58) (1.73,64) (1.77,68)};
\legend{Group A, Group B}
\end{axis}
\end{tikzpicture}মার্কের আকৃতি, আকার আর রং
mark= আকৃতি ঠিক করে আর mark size= তার ব্যাসার্ধ (ডিফল্ট 2pt)। ভরাট আকৃতির নাম * দিয়ে শেষ হয়। mark options শুধু মার্কগুলোর স্টাইল ঠিক করে, যেমন সাদা ভরাটসহ একটি খোলা মার্ক।
ভিন্ন সিরিজের জন্য ভিন্ন মার্ক
\begin{tikzpicture}
\begin{axis}[enlargelimits=0.15, legend pos=outer north east]
\addplot[only marks, mark=o, blue] coordinates {(1,2) (2,3) (3,2.5)};
\addplot[only marks, mark=square*, red, mark size=3pt] coordinates {(1,1) (2,1.8) (3,1.2)};
\addplot[only marks, mark=triangle*, teal, mark options={fill=white}] coordinates {(1,3) (2,4) (3,3.8)};
\addplot[only marks, mark=x, black, mark size=4pt] coordinates {(1.5,0.5) (2.5,0.8)};
\legend{circle, square, triangle, cross}
\end{axis}
\end{tikzpicture}যে আকৃতিগুলো কাজ করে তার তালিকা আছে লাইন প্লট পেজে।
একটি টেবিল থেকে পয়েন্ট
হাতে গোনা কয়েকটির বেশি পয়েন্ট হলে সেগুলো একটি টেবিল হিসেবে লিখুন। প্রথম সারি কলামগুলোর নাম দেয়; x= আর y= প্লট করার কলাম বেছে নেয়। টেবিলটি এখানকার মতো ইনলাইনে থাকতে পারে, অথবা একটি ফাইলে (দেখুন একটি CSV ফাইল থেকে ডেটা)।
একটি ইনলাইন টেবিল থেকে পড়া পয়েন্ট
\begin{tikzpicture}
\begin{axis}[xlabel={Hours studied}, ylabel={Points}]
\addplot[only marks, mark=*, blue!70!black] table[x=hours, y=points] {
hours points
2 21
3 26
4 30
5 29
6 37
7 40
8 44
};
\addplot[red, domain=2:8] {13.5 + 3.8*x};
\end{axis}
\end{tikzpicture}লাল লাইনটি পয়েন্টগুলোর ওপর আঁকা একটি সূত্র, ফিট করা প্রবণতা দেখানোর একটি সহজ উপায়।
একটি মান অনুযায়ী পয়েন্ট রং করা
scatter দিলে প্রতিটি পয়েন্ট একটি মান অনুযায়ী কালার ম্যাপ থেকে রং পায়। point meta=y y মান ব্যবহার করে; meta= সহ scatter src=explicit একটি তৃতীয় কলাম পড়ে। স্কেল দেখাতে colorbar যোগ করুন।
একটি তৃতীয় কলাম অনুযায়ী রং করা পয়েন্ট
\begin{tikzpicture}
\begin{axis}[colorbar, colormap/viridis, xlabel=$x$, ylabel=$y$]
\addplot[scatter, only marks, mark size=3pt, scatter src=explicit]
table[x=x, y=y, meta=t] {
x y t
0.5 1.0 10
1.0 2.2 15
1.6 1.4 21
2.1 3.0 28
2.8 2.1 33
3.3 3.6 44
};
\end{axis}
\end{tikzpicture}পয়েন্টের শ্রেণি
pgfplots-এ scatter/classes একটি কলামের প্রতিটি শ্রেণির নামকে আলাদা মার্ক দেয়। Scissor LaTeX এটি এখনো সমর্থন করে না: অপশনটি একটি বার্তাসহ উপেক্ষা করা হয়, আর প্রতিটি পয়েন্ট একই মার্ক পায়।
scatter/classes: সব পয়েন্টের জন্য একটি মার্ক
\begin{tikzpicture}
\begin{axis}[width=6cm, height=5cm]
\addplot[scatter, only marks, scatter src=explicit symbolic,
scatter/classes={a={mark=square*, blue}, b={mark=*, red}}]
table[meta=group] {
x y group
1 1 a
2 2 b
3 1.5 a
};
\end{axis}
\end{tikzpicture}সমস্যা ট্যাব: pgfplots option 'scatter/classes' is not supported yet
একটি TeX ইনস্টলেশন থেকে কী আলাদা
মার্ক আর scatter অপশনের পূর্ণ বিবরণ pgfplots ম্যানুয়ালে আছে: ctan.org/pkg/pgfplots।
প্রশ্ন ও উত্তর
লাইন ছাড়া একটি স্ক্যাটার প্লট কীভাবে বানাব?
\addplot-এর অপশনে only marks যোগ করুন, যেমন \addplot+[only marks] coordinates {...};।
পয়েন্টগুলোর আকার কীভাবে বদলাব?
\addplot-এ mark size=3pt ব্যবহার করুন। মানটি মার্কের ব্যাসার্ধ।
একটি CSV ফাইল থেকে কি পয়েন্ট প্লট করা যায়?
হ্যাঁ। ফাইলটি প্রজেক্টে আপলোড করুন আর লিখুন \addplot+[only marks] table[x=a, y=b, col sep=comma] {file.csv};।
সাইট তৈরির সময় এই পেজের প্রতিটি উদাহরণ Scissor LaTeX টাইপসেট করে। সর্বশেষ আপডেট: 2026-11-07।