Lumaktaw sa nilalaman

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

LaTeXPreamble: \usepackage{pgfplots}Buksan sa editor (magbubukas sa bagong tab)
\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}
Na-typeset ng Scissor LaTeX: Makinis na heat map na may colour bar

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

LaTeXPreamble: \usepackage{pgfplots}Buksan sa editor (magbubukas sa bagong tab)
\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}
Na-typeset ng Scissor LaTeX: Filled contours ng function na may dalawang tuktok

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

LaTeXPreamble: \usepackage{pgfplots}Buksan sa editor (magbubukas sa bagong tab)
\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

LaTeXPreamble: \usepackage{pgfplots}Buksan sa editor (magbubukas sa bagong tab)
\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

OptionAno ang ginagawa nitoSa Scissor LaTeX
colormap/viridis, /hot, /cool, /jet, /blackwhite, /blueredbuilt-in na colour mapsGumagana
colormap name=viridispumili ng map ayon sa pangalanGumagana
colormap={name}{rgb255=(..) rgb255=(..)}sarili mong mapGumagana
colorbar, colorbar horizontalscale sa tabi o sa ilalim ng plotGumagana
colorbar style={..}ticks at labels ng colour barGumagana
point meta min, point meta maxitakda ang colour rangeGumagana
shader=flat, shader=interp, shader=facetedkung paano kinukulayan ang mga cellGumagana

Custom na colour map at pahigang colour bar

LaTeXPreamble: \usepackage{pgfplots}Buksan sa editor (magbubukas sa bagong tab)
\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}
Na-typeset ng Scissor LaTeX: Custom na colour map at pahigang colour bar

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

LaTeXPreamble: \usepackage{pgfplots}Buksan sa editor (magbubukas sa bagong tab)
\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.