کنٹورز، ہیٹ میپس اور کلر میپس
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 بتاتا ہے کہ گرڈ میں کتنے کالم ہیں، اور point meta=explicit کے ساتھ meta= قدر والے کالم کا نام دیتا ہے۔
قدروں کا 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۔