الخطوط الكنتورية والخرائط الحرارية وخرائط الألوان
استخدم \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}يحدد 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}خريطة حرارية من جدول: 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 \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.