مواد پر جائیں

کنٹورز، ہیٹ میپس اور کلر میپس

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

قدروں کا 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۔