Contours, heat maps at colour maps
Gamitin ang \addplot3 sa isang axis na may view={0}{90}: surf o matrix plot para sa heat map, contour filled para sa filled contours, at idagdag ang colorbar at isang colormap para sa scale.
Heat map ng isang function
Nagpa-plot ang \addplot3 ng function ng x at y. Kapag tiningnan mula sa itaas (view={0}{90}), nagiging heat map ang isang surf plot: kinukulayan ang bawat cell ayon sa value nito sa pamamagitan ng colour map. Pinaghahalo nang makinis ng shader=interp ang mga kulay; nagbibigay ang shader=flat ng isang kulay bawat cell.
Makinis na heat map na may colour bar
\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}Itinatakda ng domain ang range ng x, ng y domain ang range ng y, at ng samples ang laki ng grid (25 bilang default, samples y para sa ibang bilang sa y).
Filled contours
Hinahati ng contour filled ang values sa mga band. Itinatakda ng number= kung ilan ang contour levels; ikaw mismo ang naglilista ng mga ito gamit ang levels={...}.
Filled contours ng function na may dalawang tuktok
\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}Heat map mula sa isang table: matrix plot
Para sa sinukat na data sa isang grid, gumuguhit ang matrix plot* ng isang cell bawat row ng table. Sinasabi ng mesh/cols kung ilang column mayroon ang grid, at pinapangalanan ng point meta=explicit na may meta= ang value column.
3 by 3 na grid ng values
\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}Contour lines
Kailangang kalkulahin para sa iyo ang contour levels ng mga linyang walang fill. Sa pgfplots, iyon ang contour gnuplot o contour lua, na nangangailangan ng dagdag na programs o ng LuaLaTeX sa isang TeX installation. Ang Scissor LaTeX mismo ang nagkakalkula at gumuguhit ng mga linya, at pinapaalala nito sa Problems tab na baka hindi mag-compile sa ibang lugar ang code.
Contour lines gamit ang 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}Tab na Problems: contour gnuplot needs gnuplot and shell escape in LaTeX; contour filled or contour prepared compile everywhere
Para sa file na nagko-compile kahit saan, gamitin ang contour filled, o ang contour prepared na may contour data na kinalkula na.
Colour maps at colour bars
| Option | Ano ang ginagawa nito | Sa Scissor LaTeX |
|---|---|---|
colormap/viridis, /hot, /cool, /jet, /blackwhite, /bluered | built-in na colour maps | Gumagana |
colormap name=viridis | pumili ng map ayon sa pangalan | Gumagana |
colormap={name}{rgb255=(..) rgb255=(..)} | sarili mong map | Gumagana |
colorbar, colorbar horizontal | scale sa tabi o sa ilalim ng plot | Gumagana |
colorbar style={..} | ticks at labels ng colour bar | Gumagana |
point meta min, point meta max | itakda ang colour range | Gumagana |
shader=flat, shader=interp, shader=faceted | kung paano kinukulayan ang mga cell | Gumagana |
Custom na colour map at pahigang colour bar
\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 views
Iginuguhit lang ng Scissor LaTeX ang \addplot3 kapag tinitingnan nang diretso mula sa itaas. Anumang ibang view, kasama ang default na 3D view, ay nag-iiwan ng walang laman na axis at nagpapakita ng mensahe.
Hindi iginuguhit ang 3D 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}Tab na Problems: 3D plots are drawn only when seen from above (view={0}{90}) for now
Ang naiiba sa isang TeX installation
Detalyadong tinatalakay ng pgfplots manual ang \addplot3, colour maps at contours: ctan.org/pkg/pgfplots.
Tingnan din ang mga pangunahing kaalaman sa pgfplots, Logarithmic axes at pgfplots.
Mga tanong at sagot
Paano ako gagawa ng heat map sa LaTeX?
Gamitin ang \addplot3[surf, shader=interp] {f(x,y)}; (o matrix plot* para sa table data) sa isang axis na may view={0}{90}, at idagdag ang colorbar.
Gumuguhit ba ang Scissor LaTeX ng 3D surface plots?
Hindi pa. Iginuguhit lang ang \addplot3 kapag tinitingnan mula sa itaas (view={0}{90}); nag-iiwan ng walang laman na axis ang ibang views at sinasabi ito ng Problems tab.
Bakit may warning ang contour gnuplot?
Sa isang TeX installation, kailangan nito ang gnuplot at shell escape. Iginuguhit pa rin ng Scissor LaTeX ang contours, pero nagbababala ito na baka hindi mag-compile sa ibang lugar ang code. Nagko-compile kahit saan ang contour filled.
Bawat halimbawa sa page na ito ay tina-typeset ng Scissor LaTeX kapag binubuo ang site. Huling na-update noong 2026-11-07.