Langsung ke konten

Kontur, peta panas, dan peta warna

Pakai \addplot3 di dalam sumbu dengan view={0}{90}: surf atau matrix plot untuk peta panas, contour filled untuk kontur berisi, lalu tambahkan colorbar dan colormap untuk skalanya.

Peta panas sebuah fungsi

\addplot3 memplot fungsi dari x dan y. Dilihat dari atas (view={0}{90}), plot surf menjadi peta panas: setiap sel diwarnai menurut nilainya melalui peta warna. shader=interp memadukan warna dengan halus; shader=flat memberi satu warna per sel.

Peta panas halus dengan bilah warna

LaTeXPreambul: \usepackage{pgfplots}Buka di editor (terbuka di tab baru)
\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}
Ditata oleh Scissor LaTeX: Peta panas halus dengan bilah warna

domain mengatur rentang x, y domain rentang y, dan samples ukuran kisi (bawaan 25, samples y untuk jumlah yang berbeda pada y).

Kontur berisi

contour filled membagi nilai-nilai menjadi pita. number= mengatur berapa banyak tingkat kontur; levels={...} mencantumkannya sendiri.

Kontur berisi dari fungsi berpuncak dua

LaTeXPreambul: \usepackage{pgfplots}Buka di editor (terbuka di tab baru)
\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}
Ditata oleh Scissor LaTeX: Kontur berisi dari fungsi berpuncak dua

Peta panas dari tabel: matrix plot

Untuk data hasil pengukuran pada kisi, matrix plot* menggambar satu sel per baris tabel. mesh/cols menyatakan berapa kolom yang dimiliki kisi, dan point meta=explicit dengan meta= menyebutkan kolom nilai.

Kisi nilai 3 kali 3

LaTeXPreambul: \usepackage{pgfplots}Buka di editor (terbuka di tab baru)
\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}

Garis kontur

Garis tanpa isian memerlukan tingkat kontur yang dihitungkan untuk Anda. Di pgfplots, itu adalah contour gnuplot atau contour lua, yang di instalasi TeX memerlukan program tambahan atau LuaLaTeX. Scissor LaTeX menghitung dan menggambar sendiri garis-garisnya, lalu mengingatkan Anda di tab Masalah bahwa kode itu mungkin tidak bisa dikompilasi di tempat lain.

Garis kontur dengan contour gnuplot

LaTeXPreambul: \usepackage{pgfplots}Buka di editor (terbuka di tab baru)
\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 Masalah: contour gnuplot needs gnuplot and shell escape in LaTeX; contour filled or contour prepared compile everywhere

Untuk file yang bisa dikompilasi di mana saja, pakai contour filled, atau contour prepared dengan data kontur yang sudah dihitung sebelumnya.

Peta warna dan bilah warna

OpsiFungsinyaDi Scissor LaTeX
colormap/viridis, /hot, /cool, /jet, /blackwhite, /blueredpeta warna bawaanBerfungsi
colormap name=viridismemilih peta berdasarkan namaBerfungsi
colormap={name}{rgb255=(..) rgb255=(..)}peta buatan Anda sendiriBerfungsi
colorbar, colorbar horizontalskala di samping atau di bawah plotBerfungsi
colorbar style={..}tanda skala dan label bilah warnaBerfungsi
point meta min, point meta maxmenetapkan rentang warnaBerfungsi
shader=flat, shader=interp, shader=facetedcara sel diwarnaiBerfungsi

Peta warna buatan sendiri dan bilah warna mendatar

LaTeXPreambul: \usepackage{pgfplots}Buka di editor (terbuka di tab baru)
\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}
Ditata oleh Scissor LaTeX: Peta warna buatan sendiri dan bilah warna mendatar

Tampilan 3D

Scissor LaTeX menggambar \addplot3 hanya bila dilihat tegak lurus dari atas. view lainnya, termasuk tampilan 3D bawaan, membuat sumbu kosong dan menampilkan sebuah pesan.

Tampilan 3D tidak digambar

LaTeXPreambul: \usepackage{pgfplots}Buka di editor (terbuka di tab baru)
\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 Masalah: 3D plots are drawn only when seen from above (view={0}{90}) for now

Apa yang berbeda dari instalasi TeX

Manual pgfplots membahas \addplot3, peta warna, dan kontur secara rinci: ctan.org/pkg/pgfplots.

Lihat juga Dasar-dasar pgfplots, Sumbu logaritmik, dan pgfplots.

Tanya jawab

Bagaimana cara membuat peta panas di LaTeX?

Pakai \addplot3[surf, shader=interp] {f(x,y)}; (atau matrix plot* untuk data tabel) di dalam sumbu dengan view={0}{90}, lalu tambahkan colorbar.

Apakah Scissor LaTeX menggambar plot permukaan 3D?

Belum. \addplot3 hanya digambar bila dilihat dari atas (view={0}{90}); tampilan lain membuat sumbu kosong dan tab Masalah memberitahukannya.

Mengapa contour gnuplot menampilkan peringatan?

Di instalasi TeX, opsi itu memerlukan gnuplot dan shell escape. Scissor LaTeX tetap menggambar konturnya, tetapi memperingatkan bahwa kode itu mungkin tidak bisa dikompilasi di tempat lain. contour filled bisa dikompilasi di mana saja.

Setiap contoh di halaman ini ditata oleh Scissor LaTeX saat situs dibuat. Terakhir diperbarui 2026-11-07.