İçeriğe geç

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

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

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

LaTeXÖnsöz: \usepackage{pgfplots}Düzenleyicide aç (yeni sekmede açılır)
\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}
Scissor LaTeX tarafından dizildi: Eksen etiketleri, bir başlık, bir lejant ve bir ızgara

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çenekNe yaparScissor LaTeX'te
xlabel, ylabel, titleeksenler boyunca ve grafiğin üstünde metinÇalışır
xmin, xmax, ymin, ymaxgörünen aralığı sabitlerÇalışır
width, heightresmin tamamının boyutu, örneğin width=\linewidthÇalışır
grid=major, grid=bothana (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 westnorth west, north east, south west, south east, outer north eastÇalışır
axis lines=leftkutu yerine oklu, L biçiminde bir eksen çiftiÇalışır (middle, center, none da)
enlargelimits=falseverilerin çevresinde fazladan boşluk yokÇalışır
axis equalher iki eksende aynı ölçekHenü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

LaTeXÖnsöz: \usepackage{pgfplots}Düzenleyicide aç (yeni sekmede açılır)
\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.
Scissor LaTeX tarafından dizildi: Başlık yazılı bir şekil içinde grafik

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.