pgfplots temelleri: örneklerle LaTeX'te grafikler
pgfplots paketini yükleyin, içinde bir axis bulunan bir tikzpicture açın ve her veri serisini \addplot ile, ya koordinat listesi ya da bir formül olarak ekleyin.
En küçük grafik
Her pgfplots grafiğinin aynı üç katmanı vardır: bir tikzpicture, onun içinde bir axis ve her veri serisi için bir \addplot. Paketi giriş bölümünde \usepackage{pgfplots} ile yükleyin.
Bir çizgiyle birleştirilmiş dört nokta
\begin{tikzpicture}
\begin{axis}
\addplot coordinates {(0,1) (1,3) (2,2) (3,4)};
\end{axis}
\end{tikzpicture}Eksen, aralığını ve işaret çizgilerini verilerden kendisi seçer. Düz bir \addplot, rengini ve işaretini varsayılan döngü listesinden alır: ilk seri için yuvarlak işaretli mavi, ikinci seri için kareli kırmızı ve böyle devam eder.
Bir formülün grafiği
Koordinatlar yerine \addplot'a süslü parantez içinde bir formül verin. domain, x aralığını, samples ise nokta sayısını belirler. Bunlar olmadan pgfplots -5 ile 5 arasını 25 örnekle kullanır.
domain ve samples ile bir fonksiyon
\begin{tikzpicture}
\begin{axis}
\addplot[blue, thick, domain=-2:2, samples=60] {x^3 - 2*x};
\end{axis}
\end{tikzpicture}\addplot'tan sonra köşeli parantez içindeki seçenekler o seriye stil verir. Seçenekleri + olmadan verdiğinizde seri siyah (ya da belirttiğiniz renkte) ve işaretsiz çizilir; \addplot+[...] ise döngü listesinin stilini korur ve seçeneklerinizi ona ekler.
Etiketler, başlık, lejant ve ızgara
Bu seçenekler axis üzerine gelir, yani grafiğin tamamını etkiler.
Eksen etiketleri, bir başlık, bir lejant ve bir ızgara
\begin{tikzpicture}
\begin{axis}[
title={Cooling of a cup of tea},
xlabel={Time (min)},
ylabel={Temperature ($^\circ$C)},
grid=major,
legend pos=north east,
]
\addplot coordinates {(0,80) (5,64) (10,53) (15,44) (20,38)};
\addlegendentry{Measured}
\addplot[red, domain=0:20, samples=40] {22 + 58*exp(-0.08*x)};
\addlegendentry{Model}
\end{axis}
\end{tikzpicture}Etiketler metindir; bu yüzden matematik, bir paragraftaki gibi $ ... $ arasına yazılır. Her \addplot'tan sonra gelen \addlegendentry o seriyi adlandırır; tüm adları sonda \legend{Measured, Model} ile de listeleyebilirsiniz.
Yaygın eksen seçenekleri
| Seçenek | Ne yapar | Scissor LaTeX'te |
|---|---|---|
xlabel, ylabel, title | eksenler boyunca ve grafiğin üstünde metin | Çalışır |
xmin, xmax, ymin, ymax | görünen aralığı sabitler | Çalışır |
width, height | resmin tamamının boyutu, örneğin width=\linewidth | Çalışır |
grid=major, grid=both | ana (ve ara) işaret çizgilerinde ızgara çizgileri | Çalışır |
xtick={0,1,2}, xticklabels={a,b,c} | işaret çizgilerini ve etiketlerini seçer | Çalışır |
legend pos=north west | north west, north east, south west, south east, outer north east | Çalışır |
axis lines=left | kutu yerine oklu, L biçiminde bir eksen çifti | Çalışır (middle, center, none da) |
enlargelimits=false | verilerin çevresinde fazladan boşluk yok | Çalışır |
axis equal | her iki eksende aynı ölçek | Henüz desteklenmiyor: Sorunlar sekmesinde bir iletiyle yok sayılır |
pgfplots kılavuzundaki diğer seçeneklerin çoğu da çalışır; çizgi grafikleri sayfası stilleri ve işaretleri listeler. Çizicinin tanımadığı bir seçenek yok sayılır ve Sorunlar sekmesi onu adıyla gösterir.
Boyut ve yerleşim
Varsayılan olarak bir grafik, pgfplots varsayılanı olan yaklaşık 240'a 207 punto boyutundadır. Değiştirmek için eksen üzerinde width ve height ayarlayın. Bir grafiğe başlık yazısı ve numara vermek için tikzpicture'ı, bir görselde yapacağınız gibi bir figure içine koyun.
Başlık yazılı bir şekil içinde grafik
\begin{figure}[h]
\centering
\begin{tikzpicture}
\begin{axis}[width=7cm, height=4.5cm, xlabel=$x$, ylabel=$x^2$]
\addplot[domain=0:2, samples=30] {x^2};
\end{axis}
\end{tikzpicture}
\caption{A parabola on $[0, 2]$.}
\label{fig:parabola}
\end{figure}
Figure~\ref{fig:parabola} shows the parabola.Tek bir tikzpicture'ın çevresindeki \resizebox{0.5\linewidth}{!}{...} da çalışır: resim o genişliğe ölçeklenir.
TeX kurulumundan farkları
Bu sayfadaki her şey pgfplots içeren bir TeX kurulumunda da derlenir. Tam kılavuz CTAN'dadır: ctan.org/pkg/pgfplots.
Sorular ve yanıtlar
pgfplots'u kurmam gerekiyor mu?
Hayır. Her zamanki gibi \usepackage{pgfplots} yazın. Scissor LaTeX paketi tanır ve grafikleri tarayıcıda kendisi çizer.
Fonksiyon grafiğim neden tırtıklı?
pgfplots varsayılan olarak 25 noktayı birleştirir. Daha düzgün bir eğri için \addplot'a veya eksene samples=100 (ya da daha fazlası) ekleyin ya da noktalardan geçen bir eğri çizmek için smooth ekleyin.
pgfplots'u tikzpicture olmadan kullanabilir miyim?
Hayır, LaTeX'te axis ortamı her zaman bir tikzpicture içinde yer alır. Scissor LaTeX de aynı kuralı izler; böylece kodunuz başka yerlerde de derlenir.
Bu sayfadaki her örnek, site oluşturulurken Scissor LaTeX tarafından dizilir. Son güncelleme: 2026-11-07.