Scissor LaTeX-এ pgfplots
Scissor LaTeX-এ pgfplots প্যাকেজ বেশিরভাগ 2D প্লটের জন্য কাজ করে, এর নিজস্ব রেন্ডারার দিয়ে আঁকা: অক্ষ, লাইন, স্ক্যাটার ও বার প্লট, সূত্র, টেবিল ও CSV ফাইল, লগ অক্ষ, এরর বার, লেজেন্ড, groupplots, fill between আর ওপর থেকে দেখা হিট ম্যাপ; 3D ভিউ, axis equal আর pgfplotstable-এর টেবিল এখনো সমর্থিত নয়।
প্যাকেজটি কী করে
pgfplots একটি TikZ ছবির ভেতরে ডেটা বা সূত্র থেকে প্লট আঁকে। আপনি \begin{tikzpicture}\begin{axis}[...] খোলেন, প্রতিটি সিরিজের জন্য একটি \addplot যোগ করেন, আর pgfplots টিক, একটি লেজেন্ড ও রং বেছে নেয়। এর অপশনগুলো লগারিদমিক অক্ষ, বার চার্ট, এরর বার, রঙের ম্যাপ আর আরও অনেক কিছু কভার করে।
Scissor LaTeX pgfplots চালায় না। টাইপসেটার একই কোড পড়ে আর নিজেই প্লটটি আঁকে, ভেক্টর গ্রাফিক্স হিসেবে, আপনার ডকুমেন্টের ফন্টে লেবেলসহ। ফলাফল pgfplots-এর ডিফল্টের খুব কাছাকাছি থাকে, আর সোর্সটি TeX ইনস্টলেশনে কোনো পরিবর্তন ছাড়াই কম্পাইল হয়।
এখানে কী কাজ করে
| ফিচার | Scissor LaTeX-এ | আরও |
|---|---|---|
লেবেল, শিরোনাম, লেজেন্ড, গ্রিড, টিক, পরিসরসহ axis | কাজ করে | pgfplots-এর মূল বিষয় |
লাইন, মার্ক, রং, সাইকেল লিস্ট, smooth, const plot | কাজ করে | লাইন প্লট |
only marks, স্ক্যাটার প্লট | কাজ করে | স্ক্যাটার প্লট |
ybar, xbar, স্তূপীকৃত বার, nodes near coords, symbolic x coords | কাজ করে | বার চার্ট |
error bars/.cd, y explicit, +- (x, y) | কাজ করে | এরর বার |
semilogyaxis, loglogaxis, xmode=log | কাজ করে | লগ অক্ষ |
group style-সহ groupplot (groupplots লাইব্রেরি) | কাজ করে | গ্রুপ প্লট |
ইনলাইন সারি বা প্রজেক্টের একটি .csv/.dat ফাইল থেকে \addplot table | কাজ করে | CSV থেকে ডেটা |
view={0}{90}-সহ \addplot3: surf, matrix plot, contour filled, colorbar | কাজ করে | কনট্যুর ও হিট ম্যাপ |
fill between (fillbetween লাইব্রেরি), name path | কাজ করে | |
\pgfplotsset{...}, স্টাইল, compat= | কাজ করে | সেটিং যা-ই হোক, compat=1.18-এর মতো আচরণ করে। |
অন্য যেকোনো view-সহ \addplot3 (প্রকৃত 3D) | সমর্থিত নয় | একটি বার্তাসহ একটি খালি অক্ষ আঁকা হয়। |
axis equal | সমর্থিত নয় | একটি বার্তাসহ উপেক্ষা করা হয়; অক্ষগুলো নিজের স্কেল রাখে। |
\pgfplotstabletypeset (pgfplotstable) | সমর্থিত নয় | একটি বার্তাসহ বাদ দেওয়া হয়, আর ফাইলের নাম ছাপা হয়। |
| অজানা অপশন | বাদ পড়ে | অপশনটির নামসহ একটি বার্তা দিয়ে উপেক্ষা করা হয়; বাকিটা আঁকা হয়। |
উদাহরণ
মানের লেবেলসহ একটি বার চার্ট:
nodes near coords-সহ একটি বার চার্ট
\begin{tikzpicture}
\begin{axis}[ybar, bar width=12pt, ymin=0, ymax=52,
symbolic x coords={Mon,Tue,Wed,Thu}, xtick=data,
nodes near coords, enlarge x limits=0.2,
ylabel={Visitors}, width=7cm, height=5cm]
\addplot coordinates {(Mon,31) (Tue,44) (Wed,38) (Thu,27)};
\end{axis}
\end{tikzpicture}ডকুমেন্টের ভেতরে লেখা একটি টেবিল থেকে পড়া দুটি সিরিজ, একটি লেজেন্ডসহ:
একটি ইনলাইন টেবিলের কলাম
\begin{tikzpicture}
\begin{axis}[xlabel={Week}, ylabel={Hours of practice},
legend pos=north west, width=7cm, height=5cm]
\addplot table [x=week, y=erika] {
week erika john
1 4 2
2 6 3
3 5 5
4 8 6
};
\addlegendentry{Erika}
\addplot table [x=week, y=john] {
week erika john
1 4 2
2 6 3
3 5 5
4 8 6
};
\addlegendentry{John}
\end{axis}
\end{tikzpicture}কোণ থেকে দেখা একটি তল এখনো আঁকা হয় না। অক্ষটি খালি দেখায়, আর সমস্যা ট্যাবে কারণ ব্যাখ্যা করা হয়:
একটি 3D ভিউ আঁকা হয় না
\begin{tikzpicture}
\begin{axis}[view={60}{30}, width=6cm]
\addplot3[surf, domain=-2:2] {x^2 - y^2};
\end{axis}
\end{tikzpicture}সমস্যা ট্যাব: 3D plots are drawn only when seen from above (view={0}{90}) for now
সামঞ্জস্য
- TeX ইনস্টলেশন থেকে এখানে: বেশিরভাগ 2D প্লট সেখানকার মতোই দেখায়, এক-দুই পয়েন্টের ব্যবধানে। প্রকৃত 3D প্লট,
axis equalআর সমর্থিত সেটের বাইরের অপশনগুলোর নাম সমস্যা ট্যাবে আসে। - এখান থেকে TeX ইনস্টলেশনে: প্লটগুলো সেখানে pgfplots দিয়ে কোনো পরিবর্তন ছাড়াই কম্পাইল হয়।
contour luaআরcontour gnuplot-এর জন্য সেখানে LuaLaTeX বা gnuplot লাগে;contour filled-এর কোনোটিই লাগে না।
পূর্ণ ম্যানুয়াল CTAN-এ আছে: ctan.org/pkg/pgfplots। অক্ষ ছাড়া আঁকার জন্য দেখুন TikZ।
প্রশ্ন ও উত্তর
এখানে ব্যবহার করতে কি pgfplots ইনস্টল করতে হয়?
না। বরাবরের মতো \usepackage{pgfplots} লিখুন; Scissor LaTeX কোডটি চিনে নেয় আর ব্রাউজারে প্লটটি আঁকে।
আমার 3D প্লট খালি কেন?
এখন পর্যন্ত শুধু ওপর থেকে দেখা প্লট (view={0}{90}) আঁকা হয়। অন্য ভিউ একটি খালি অক্ষ আর সমস্যা ট্যাবে একটি বার্তা দেয়।
একটি CSV ফাইল থেকে ডেটা প্লট করা যায়?
হ্যাঁ। ফাইলটি প্রজেক্টে যোগ করুন আর লিখুন \addplot table[x=a, y=b, col sep=comma] {file.csv};।
সাইট তৈরির সময় এই পেজের প্রতিটি উদাহরণ Scissor LaTeX টাইপসেট করে। সর্বশেষ আপডেট: 2026-11-07।