কনট্যুর, হিট ম্যাপ আর কালার ম্যাপ
view={0}{90} সহ একটি অক্ষে \addplot3 ব্যবহার করুন: হিট ম্যাপের জন্য surf বা matrix plot, ভরাট কনট্যুরের জন্য contour filled, আর স্কেলের জন্য colorbar ও একটি colormap যোগ করুন।
একটি ফাংশনের হিট ম্যাপ
\addplot3 x আর y-এর একটি ফাংশন প্লট করে। উপর থেকে দেখলে (view={0}{90}) একটি surf প্লট হিট ম্যাপে পরিণত হয়: প্রতিটি ঘর কালার ম্যাপের মাধ্যমে তার মান অনুযায়ী রং পায়। shader=interp রংগুলো মসৃণভাবে মিশিয়ে দেয়; shader=flat প্রতিটি ঘরকে একটি রং দেয়।
একটি কালার বারসহ মসৃণ হিট ম্যাপ
\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}domain x-এর পরিসর ঠিক করে, y domain y-এর পরিসর, আর samples গ্রিডের আকার (ডিফল্ট 25, y-তে আলাদা সংখ্যার জন্য samples y)।
ভরাট কনট্যুর
contour filled মানগুলোকে কয়েকটি ব্যান্ডে ভাগ করে। number= ঠিক করে কতগুলো কনট্যুর স্তর থাকবে; levels={...} দিয়ে সেগুলো নিজেই তালিকা করুন।
দুই-চূড়ার একটি ফাংশনের ভরাট কনট্যুর
\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}একটি টেবিল থেকে হিট ম্যাপ: matrix plot
একটি গ্রিডে মাপা ডেটার জন্য matrix plot* একটি টেবিলের প্রতিটি সারির জন্য একটি ঘর আঁকে। mesh/cols বলে গ্রিডে কতগুলো কলাম আছে, আর meta= সহ point meta=explicit মানের কলামটির নাম দেয়।
মানের একটি 3 বাই 3 গ্রিড
\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 দিয়ে কনট্যুর লাইন
\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 | ঘরগুলো কীভাবে রং পায় | কাজ করে |
একটি নিজস্ব কালার ম্যাপ আর একটি আনুভূমিক কালার বার
\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}3D ভিউ
Scissor LaTeX \addplot3 শুধু সোজা উপর থেকে দেখা অবস্থায় আঁকে। অন্য যেকোনো view, ডিফল্ট 3D ভিউসহ, অক্ষটি খালি রাখে আর একটি বার্তা দেখায়।
একটি 3D ভিউ আঁকা হয় না
\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।