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ı
\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 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ı
\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}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ı
\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
\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çenek | Ne yapar | Scissor LaTeX'te |
|---|---|---|
colormap/viridis, /hot, /cool, /jet, /blackwhite, /bluered | yerleşik renk haritaları | Çalışır |
colormap name=viridis | bir haritayı adıyla seçer | Çalışır |
colormap={name}{rgb255=(..) rgb255=(..)} | kendi haritanız | Çalışır |
colorbar, colorbar horizontal | grafiğ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 max | renk aralığını sabitler | Çalışır |
shader=flat, shader=interp, shader=faceted | hücrelerin nasıl renklendirileceği | Çalışır |
Özel bir renk haritası ve yatay bir renk çubuğu
\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}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
\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.