İçeriğe geç

Kontur grafikleri, ısı haritaları ve renk haritaları

view={0}{90} olan bir eksende \addplot3 kullanın: ısı haritası için surf veya matrix plot, dolgulu konturlar için contour filled; ölçek için colorbar ve bir colormap ekleyin.

Bir fonksiyonun ısı haritası

\addplot3, x ve y'nin bir fonksiyonunu çizer. Yukarıdan bakıldığında (view={0}{90}) bir surf grafiği ısı haritasına dönüşür: her hücre değerine göre renk haritasından renklendirilir. shader=interp renkleri yumuşakça karıştırır; shader=flat her hücreye tek bir renk verir.

Renk çubuklu yumuşak bir ısı haritası

LaTeXÖnsöz: \usepackage{pgfplots}Düzenleyicide aç (yeni sekmede açılır)
\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}
Scissor LaTeX tarafından dizildi: Renk çubuklu yumuşak bir ısı haritası

domain x aralığını, y domain y aralığını, samples ise ızgara boyutunu belirler (varsayılan 25; y'de farklı bir sayı için samples y).

Dolgulu konturlar

contour filled değerleri bantlara böler. number= kaç kontur düzeyi olacağını belirler; levels={...} ile düzeyleri kendiniz listelersiniz.

İki tepeli bir fonksiyonun dolgulu konturları

LaTeXÖnsöz: \usepackage{pgfplots}Düzenleyicide aç (yeni sekmede açılır)
\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}
Scissor LaTeX tarafından dizildi: İki tepeli bir fonksiyonun dolgulu konturları

Tablodan ısı haritası: matrix plot

Bir ızgara üzerindeki ölçülmüş veriler için matrix plot*, bir tablonun her satırı için bir hücre çizer. mesh/cols ızgaranın kaç sütunu olduğunu söyler; meta= ile birlikte point meta=explicit değer sütununu adlandırır.

3'e 3 bir değer ızgarası

LaTeXÖnsöz: \usepackage{pgfplots}Düzenleyicide aç (yeni sekmede açılır)
\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}

Kontur çizgileri

Dolgusuz çizgiler, kontur düzeylerinin sizin için hesaplanmasını gerektirir. pgfplots'ta bu contour gnuplot veya contour lua ile yapılır; bunlar bir TeX kurulumunda ek programlar ya da LuaLaTeX gerektirir. Scissor LaTeX çizgileri kendisi hesaplar ve çizer; Sorunlar sekmesinde de kodun başka yerlerde derlenmeyebileceğini hatırlatır.

contour gnuplot ile kontur çizgileri

LaTeXÖnsöz: \usepackage{pgfplots}Düzenleyicide aç (yeni sekmede açılır)
\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}

Sorunlar sekmesi: contour gnuplot needs gnuplot and shell escape in LaTeX; contour filled or contour prepared compile everywhere

Her yerde derlenen bir dosya için contour filled ya da önceden hesaplanmış kontur verileriyle contour prepared kullanın.

Renk haritaları ve renk çubukları

SeçenekNe yaparScissor LaTeX'te
colormap/viridis, /hot, /cool, /jet, /blackwhite, /blueredyerleşik renk haritalarıÇalışır
colormap name=viridisbir haritayı adıyla seçerÇalışır
colormap={name}{rgb255=(..) rgb255=(..)}kendi haritanızÇalışır
colorbar, colorbar horizontalgrafiğin yanında veya altında bir ölçekÇalışır
colorbar style={..}renk çubuğunun işaret çizgileri ve etiketleriÇalışır
point meta min, point meta maxrenk aralığını sabitlerÇalışır
shader=flat, shader=interp, shader=facetedhücrelerin nasıl renklendirileceğiÇalışır

Özel bir renk haritası ve yatay bir renk çubuğu

LaTeXÖnsöz: \usepackage{pgfplots}Düzenleyicide aç (yeni sekmede açılır)
\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 tarafından dizildi: Özel bir renk haritası ve yatay bir renk çubuğu

3B görünümler

Scissor LaTeX, \addplot3'ü yalnızca tam yukarıdan bakılmış haliyle çizer. Varsayılan 3B görünüm dahil diğer her view, ekseni boş bırakır ve bir ileti gösterir.

3B bir görünüm çizilmez

LaTeXÖnsöz: \usepackage{pgfplots}Düzenleyicide aç (yeni sekmede açılır)
\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}

Sorunlar sekmesi: 3D plots are drawn only when seen from above (view={0}{90}) for now

TeX kurulumundan farkları

pgfplots kılavuzu \addplot3'ü, renk haritalarını ve konturları ayrıntılı olarak ele alır: ctan.org/pkg/pgfplots.

Ayrıca bkz. pgfplots temelleri, Logaritmik eksenler ve pgfplots.

Sorular ve yanıtlar

LaTeX'te ısı haritası nasıl yapılır?

view={0}{90} olan bir eksende \addplot3[surf, shader=interp] {f(x,y)}; (tablo verileri için matrix plot*) kullanın ve colorbar ekleyin.

Scissor LaTeX 3B yüzey grafikleri çizer mi?

Henüz değil. \addplot3 yalnızca yukarıdan bakıldığında (view={0}{90}) çizilir; diğer görünümler ekseni boş bırakır ve Sorunlar sekmesi bunu belirtir.

contour gnuplot neden bir uyarı gösteriyor?

Bir TeX kurulumunda gnuplot ve shell escape gerektirir. Scissor LaTeX konturları yine de çizer, ancak kodun başka yerlerde derlenmeyebileceği konusunda uyarır. contour filled her yerde derlenir.

Bu sayfadaki her örnek, site oluşturulurken Scissor LaTeX tarafından dizilir. Son güncelleme: 2026-11-07.