মূল অংশে যান

কনট্যুর, হিট ম্যাপ আর কালার ম্যাপ

view={0}{90} সহ একটি অক্ষে \addplot3 ব্যবহার করুন: হিট ম্যাপের জন্য surf বা matrix plot, ভরাট কনট্যুরের জন্য contour filled, আর স্কেলের জন্য colorbar ও একটি colormap যোগ করুন।

একটি ফাংশনের হিট ম্যাপ

\addplot3 x আর y-এর একটি ফাংশন প্লট করে। উপর থেকে দেখলে (view={0}{90}) একটি surf প্লট হিট ম্যাপে পরিণত হয়: প্রতিটি ঘর কালার ম্যাপের মাধ্যমে তার মান অনুযায়ী রং পায়। shader=interp রংগুলো মসৃণভাবে মিশিয়ে দেয়; shader=flat প্রতিটি ঘরকে একটি রং দেয়।

একটি কালার বারসহ মসৃণ হিট ম্যাপ

LaTeXপ্রিঅ্যাম্বল: \usepackage{pgfplots}এডিটরে খুলুন (নতুন ট্যাবে খোলে)
\begin{tikzpicture}
  \begin{axis}[view={0}{90}, colorbar, colormap/viridis,
               xlabel=$x$, ylabel=$y$, enlargelimits=false]
    \addplot3[surf, shader=interp, domain=-2:2, y domain=-2:2, samples=30]
      {exp(-x^2 - y^2) * (1 + x)};
  \end{axis}
\end{tikzpicture}
Scissor LaTeX টাইপসেট করেছে: একটি কালার বারসহ মসৃণ হিট ম্যাপ

domain x-এর পরিসর ঠিক করে, y domain y-এর পরিসর, আর samples গ্রিডের আকার (ডিফল্ট 25, y-তে আলাদা সংখ্যার জন্য samples y)।

ভরাট কনট্যুর

contour filled মানগুলোকে কয়েকটি ব্যান্ডে ভাগ করে। number= ঠিক করে কতগুলো কনট্যুর স্তর থাকবে; levels={...} দিয়ে সেগুলো নিজেই তালিকা করুন।

দুই-চূড়ার একটি ফাংশনের ভরাট কনট্যুর

LaTeXপ্রিঅ্যাম্বল: \usepackage{pgfplots}এডিটরে খুলুন (নতুন ট্যাবে খোলে)
\begin{tikzpicture}
  \begin{axis}[view={0}{90}, colorbar, colormap/hot, enlargelimits=false]
    \addplot3[contour filled={number=8}, domain=-3:3, y domain=-3:3, samples=40]
      {exp(-(x-1)^2 - y^2) + 0.7*exp(-(x+1.2)^2 - (y-1)^2)};
  \end{axis}
\end{tikzpicture}
Scissor LaTeX টাইপসেট করেছে: দুই-চূড়ার একটি ফাংশনের ভরাট কনট্যুর

একটি টেবিল থেকে হিট ম্যাপ: matrix plot

একটি গ্রিডে মাপা ডেটার জন্য matrix plot* একটি টেবিলের প্রতিটি সারির জন্য একটি ঘর আঁকে। mesh/cols বলে গ্রিডে কতগুলো কলাম আছে, আর meta= সহ point meta=explicit মানের কলামটির নাম দেয়।

মানের একটি 3 বাই 3 গ্রিড

LaTeXপ্রিঅ্যাম্বল: \usepackage{pgfplots}এডিটরে খুলুন (নতুন ট্যাবে খোলে)
\begin{tikzpicture}
  \begin{axis}[colorbar, colormap/bluered, enlargelimits=false,
               xtick=data, ytick=data, width=6.5cm, height=6cm]
    \addplot[matrix plot*, mesh/cols=3, point meta=explicit]
      table[meta=v] {
        x y v
        0 0 1
        1 0 4
        2 0 2
        0 1 3
        1 1 9
        2 1 5
        0 2 2
        1 2 6
        2 2 44
      };
  \end{axis}
\end{tikzpicture}

কনট্যুর লাইন

ভরাট ছাড়া লাইনের জন্য কনট্যুর স্তরগুলো আপনার হয়ে হিসাব করতে হয়। pgfplots-এ সেটি হলো contour gnuplot বা contour lua, যেগুলোর জন্য একটি TeX ইনস্টলেশনে বাড়তি প্রোগ্রাম বা LuaLaTeX লাগে। Scissor LaTeX লাইনগুলো নিজেই হিসাব করে আঁকে, আর সমস্যা ট্যাবে আপনাকে মনে করিয়ে দেয় যে কোডটি অন্য জায়গায় কম্পাইল না-ও হতে পারে।

contour gnuplot দিয়ে কনট্যুর লাইন

LaTeXপ্রিঅ্যাম্বল: \usepackage{pgfplots}এডিটরে খুলুন (নতুন ট্যাবে খোলে)
\begin{tikzpicture}
  \begin{axis}[view={0}{90}, xlabel=$x$, ylabel=$y$]
    \addplot3[contour gnuplot={levels={0.2, 0.5, 0.8}},
              domain=-2:2, y domain=-2:2, samples=30]
      {exp(-x^2 - y^2)};
  \end{axis}
\end{tikzpicture}

সমস্যা ট্যাব: contour gnuplot needs gnuplot and shell escape in LaTeX; contour filled or contour prepared compile everywhere

সব জায়গায় কম্পাইল হয় এমন একটি ফাইলের জন্য contour filled ব্যবহার করুন, অথবা আগে থেকে হিসাব করা কনট্যুর ডেটাসহ contour prepared।

কালার ম্যাপ আর কালার বার

অপশনকী করেScissor LaTeX-এ
colormap/viridis, /hot, /cool, /jet, /blackwhite, /blueredবিল্ট-ইন কালার ম্যাপকাজ করে
colormap name=viridisনাম দিয়ে একটি ম্যাপ বেছে নেয়কাজ করে
colormap={name}{rgb255=(..) rgb255=(..)}আপনার নিজের ম্যাপকাজ করে
colorbar, colorbar horizontalপ্লটের পাশে বা নিচে একটি স্কেলকাজ করে
colorbar style={..}কালার বারের টিক আর লেবেলকাজ করে
point meta min, point meta maxরঙের পরিসর স্থির করেকাজ করে
shader=flat, shader=interp, shader=facetedঘরগুলো কীভাবে রং পায়কাজ করে

একটি নিজস্ব কালার ম্যাপ আর একটি আনুভূমিক কালার বার

LaTeXপ্রিঅ্যাম্বল: \usepackage{pgfplots}এডিটরে খুলুন (নতুন ট্যাবে খোলে)
\begin{tikzpicture}
  \begin{axis}[view={0}{90}, enlargelimits=false,
               colormap={sea}{rgb255=(255,255,255) rgb255=(120,180,220) rgb255=(10,40,100)},
               colorbar horizontal, width=7cm, height=6cm]
    \addplot3[surf, shader=flat, domain=0:2, y domain=0:2, samples=12] {x*y};
  \end{axis}
\end{tikzpicture}
Scissor LaTeX টাইপসেট করেছে: একটি নিজস্ব কালার ম্যাপ আর একটি আনুভূমিক কালার বার

3D ভিউ

Scissor LaTeX \addplot3 শুধু সোজা উপর থেকে দেখা অবস্থায় আঁকে। অন্য যেকোনো view, ডিফল্ট 3D ভিউসহ, অক্ষটি খালি রাখে আর একটি বার্তা দেখায়।

একটি 3D ভিউ আঁকা হয় না

LaTeXপ্রিঅ্যাম্বল: \usepackage{pgfplots}এডিটরে খুলুন (নতুন ট্যাবে খোলে)
\begin{tikzpicture}
  \begin{axis}[width=6cm, height=5cm]
    \addplot3[surf, domain=-2:2, y 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 ইনস্টলেশন থেকে কী আলাদা

pgfplots ম্যানুয়াল \addplot3, কালার ম্যাপ আর কনট্যুর বিস্তারিত বর্ণনা করে: ctan.org/pkg/pgfplots।

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

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

LaTeX-এ আমি কীভাবে একটি হিট ম্যাপ বানাব?

view={0}{90} সহ একটি অক্ষে \addplot3[surf, shader=interp] {f(x,y)}; (টেবিলের ডেটার জন্য matrix plot*) ব্যবহার করুন, আর colorbar যোগ করুন।

Scissor LaTeX কি 3D সারফেস প্লট আঁকে?

এখনো না। \addplot3 শুধু উপর থেকে দেখা অবস্থায় (view={0}{90}) আঁকা হয়; অন্য ভিউ অক্ষটি খালি রাখে আর সমস্যা ট্যাবে তা জানানো হয়।

contour gnuplot একটি সতর্কবার্তা দেখায় কেন?

একটি TeX ইনস্টলেশনে এর জন্য gnuplot আর shell escape লাগে। Scissor LaTeX কনট্যুরগুলো তবুও আঁকে, কিন্তু সতর্ক করে যে কোডটি অন্য জায়গায় কম্পাইল না-ও হতে পারে। contour filled সব জায়গায় কম্পাইল হয়।

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