קווי מתאר, מפות חום ומפות צבעים
משתמשים ב-\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.