মূল অংশে যান

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-সহ একটি বার চার্ট

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

ডকুমেন্টের ভেতরে লেখা একটি টেবিল থেকে পড়া দুটি সিরিজ, একটি লেজেন্ডসহ:

একটি ইনলাইন টেবিলের কলাম

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

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