انتقل إلى المحتوى

الخطوط الكنتورية والخرائط الحرارية وخرائط الألوان

استخدم \addplot3 في محور مع view={0}{90}: 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}
نضّده Scissor LaTeX: خريطة حرارية ناعمة مع شريط ألوان

يحدد domain نطاق x، وy domain نطاق y، وsamples حجم الشبكة (25 افتراضيًا، وsamples y لعدد مختلف في 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}
نضّده Scissor LaTeX: كنتورات مملوءة لدالة ذات قمتين

خريطة حرارية من جدول: 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}
نضّده Scissor LaTeX: خريطة ألوان مخصصة وشريط ألوان أفقي

العروض ثلاثية الأبعاد

لا يرسم Scissor LaTeX ‏\addplot3 إلا كما يُرى من الأعلى مباشرةً. وأي view آخر، بما في ذلك العرض ثلاثي الأبعاد الافتراضي، يترك المحور فارغًا ويعرض رسالة.

العرض ثلاثي الأبعاد لا يُرسم

\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؟

استخدم \addplot3[surf, shader=interp] {f(x,y)}; (أو matrix plot* لبيانات الجداول) في محور مع view={0}{90}، وأضف colorbar.

هل يرسم Scissor LaTeX رسوم الأسطح ثلاثية الأبعاد؟

ليس بعد. لا يُرسم \addplot3 إلا عند رؤيته من الأعلى (view={0}{90})؛ أما العروض الأخرى فتترك المحور فارغًا ويذكر تبويب «المشكلات» ذلك.

لماذا يُظهر contour gnuplot تحذيرًا؟

في تثبيت TeX يحتاج إلى gnuplot وإلى shell escape. يرسم Scissor LaTeX الكنتورات على أي حال، لكنه يحذّر من أن الشيفرة قد لا تُصرَّف في أماكن أخرى. أما contour filled فيُصرَّف في كل مكان.

كل مثال في هذه الصفحة ينضّده Scissor LaTeX عند بناء الموقع. آخر تحديث: 2026-11-07.