İçeriğe geç

pgfplots ile çizgi grafikleri

Bir axis içine her çizgi için bir \addplot ekleyin; her birine red, dashed, thick veya mark=square* gibi seçeneklerle stil verin ya da stili döngü listesinin seçmesine izin verin.

Bir eksende birkaç çizgi

Her \addplot bir seri ekler. Seçenek olmadan seriler stillerini sırayla döngü listesinden alır. \addplot+[...] ile bu stili korur ve yalnızca bir kısmını değiştirirsiniz.

Varsayılan döngü listesinden üç seri

LaTeXÖnsöz: \usepackage{pgfplots}Düzenleyicide aç (yeni sekmede açılır)
\begin{tikzpicture}
  \begin{axis}[xlabel=Week, ylabel=Orders, legend pos=north west]
    \addplot coordinates {(1,12) (2,18) (3,25) (4,31) (5,44)};
    \addplot coordinates {(1,10) (2,14) (3,15) (4,21) (5,24)};
    \addplot+[dashed] coordinates {(1,5) (2,9) (3,8) (4,12) (5,13)};
    \legend{Erika, Hans, John}
  \end{axis}
\end{tikzpicture}
Scissor LaTeX tarafından dizildi: Varsayılan döngü listesinden üç seri

Çizgi stilleri ve işaretler

\addplot'tan sonraki seçenekler rengi, çizgiyi ve işaretleri belirler. Bunları serbestçe birleştirebilirsiniz.

SeçenekDeğerlerScissor LaTeX'te
renkred, blue!60!black, color=teal, herhangi bir xcolor adı veya karışımıÇalışır
çizgi kalınlığıultra thin, very thin, thin, semithick, thick, very thick, ultra thick, line width=1.5ptÇalışır
kesik çizgi desenisolid, dashed, dotted, densely dashed, loosely dotted, dashdotted, dash pattern=on 4pt off 2ptÇalışır
mark=*, o, square*, square, triangle*, triangle, diamond*, diamond, x, +, star, pentagon*, asterisk, otimes*, |, -, noneÇalışır
mark size=3ptişaretin yarıçapıÇalışır
mark options={fill=white}yalnızca işaretlerin stiliÇalışır
mark repeat=2her ikinci noktada bir işaretÇalışır
no marks, only marksyalnızca çizgiler, yalnızca işaretlerÇalışır

Renkler, kesik çizgi desenleri ve işaretler

LaTeXÖnsöz: \usepackage{pgfplots}Düzenleyicide aç (yeni sekmede açılır)
\begin{tikzpicture}
  \begin{axis}[domain=0:4, samples=9, legend pos=outer north east]
    \addplot[blue, thick, mark=*] {x};
    \addplot[red, dashed, mark=square*, mark options={fill=white}] {x^1.5/2};
    \addplot[teal, densely dotted, very thick] {sqrt(x)};
    \addplot[orange, mark=triangle*, mark size=3pt, only marks] {4 - x};
    \legend{linear, power, root, falling}
  \end{axis}
\end{tikzpicture}
Scissor LaTeX tarafından dizildi: Renkler, kesik çizgi desenleri ve işaretler

İşaretler, pgfplots'ta olduğu gibi, kesik çizgili bir seride bile her zaman düz çizgilerle çizilir.

Bir döngü listesi seçmek

Döngü listesi, düz \addplot komutlarının kullandığı stil dizisidir. cycle list name ile yerleşik bir liste seçin ya da cycle list ile kendinizinkini yazın.

black white döngü listesi ve özel bir liste

LaTeXÖnsöz: \usepackage{pgfplots}Düzenleyicide aç (yeni sekmede açılır)
\begin{tikzpicture}
  \begin{axis}[cycle list name=black white, width=6.5cm, height=5cm, title={black white}]
    \addplot coordinates {(0,0) (1,1) (2,4)};
    \addplot coordinates {(0,1) (1,2) (2,2)};
    \addplot coordinates {(0,2) (1,0) (2,1)};
  \end{axis}
\end{tikzpicture}
\begin{tikzpicture}
  \begin{axis}[cycle list={{red, thick}, {blue, dashed}}, width=6.5cm, height=5cm, title={custom}]
    \addplot coordinates {(0,0) (1,1) (2,4)};
    \addplot coordinates {(0,1) (1,2) (2,2)};
  \end{axis}
\end{tikzpicture}
Scissor LaTeX tarafından dizildi: black white döngü listesi ve özel bir liste

Çalışan yerleşik adlar: color (varsayılan), exotic, black white, mark list ve linestyles. Giriş bölümündeki \pgfplotscreateplotcyclelist{name}{...}, yeniden kullanabileceğiniz bir liste tanımlar.

Yumuşak eğriler ve basamaklar

smooth, düz parçalar yerine noktalardan geçen bir eğri çizer; tension (varsayılan 0.55) ne kadar yuvarlak olacağını belirler. const plot, her değeri bir sonraki noktaya kadar tutan bir basamak fonksiyonu çizer.

smooth ve const plot

LaTeXÖnsöz: \usepackage{pgfplots}Düzenleyicide aç (yeni sekmede açılır)
\begin{tikzpicture}
  \begin{axis}[ymin=0, legend pos=north west]
    \addplot+[smooth] coordinates {(0,1) (1,2.5) (2,1.8) (3,3.2) (4,2.4)};
    \addplot+[const plot] coordinates {(0,0.5) (1,1) (2,1.5) (3,1.2) (4,2)};
    \legend{smooth, const plot}
  \end{axis}
\end{tikzpicture}

Derece ve radyan cinsinden fonksiyonlar

Formüller pgfmath kullanır: + - * / ^, parantezler, sqrt, exp, ln, abs, min, max, sin, cos, tan ve daha fazlası; sabit olarak pi ve e. Açılar derece cinsindendir, bu yüzden radyanları deg(x) ile dönüştürün.

Bir periyot boyunca sin ve cos

LaTeXÖnsöz: \usepackage{pgfplots}Düzenleyicide aç (yeni sekmede açılır)
\begin{tikzpicture}
  \begin{axis}[domain=0:2*pi, samples=80, xlabel=$t$,
               xtick={0,1.5708,3.1416,4.7124,6.2832},
               xticklabels={$0$,$\frac{\pi}{2}$,$\pi$,$\frac{3\pi}{2}$,$2\pi$},
               legend pos=south west]
    \addplot[blue, thick] {sin(deg(x))};
    \addplot[red, thick, dashed] {cos(deg(x))};
    \legend{$\sin t$, $\cos t$}
  \end{axis}
\end{tikzpicture}

Parametrik eğriler

x(t) ve y(t) ile verilen bir eğriyi çizmek için iki formülü parantez içinde, virgülle ayırarak yazın ve variable=t ayarlayın.

Bir Lissajous eğrisi

LaTeXÖnsöz: \usepackage{pgfplots}Düzenleyicide aç (yeni sekmede açılır)
\begin{tikzpicture}
  \begin{axis}[axis lines=middle, xmin=-1.3, xmax=1.3, ymin=-1.3, ymax=1.3]
    \addplot[purple, thick, domain=0:360, samples=120, variable=t]
      ({cos(t)}, {sin(2*t)});
  \end{axis}
\end{tikzpicture}

Bir eğrideki boşluklar

1/x gibi bir fonksiyon sonsuza fırlar. restrict y to domain bir aralığın dışındaki noktaları atar, unbounded coords=jump ise iki dalı birleştirmek yerine çizgiyi orada keser. İkisini de \addplot'a koyun.

Sıfırda kesilen 1/x

LaTeXÖnsöz: \usepackage{pgfplots}Düzenleyicide aç (yeni sekmede açılır)
\begin{tikzpicture}
  \begin{axis}[ymin=-10, ymax=10, axis lines=middle]
    \addplot[blue, thick, domain=-3:3, samples=200,
             restrict y to domain=-10:10, unbounded coords=jump] {1/x};
  \end{axis}
\end{tikzpicture}

TeX kurulumundan farkları

CTAN'daki pgfplots kılavuzu her seçeneği açıklar: ctan.org/pkg/pgfplots. Çizgisiz noktalar için bkz. saçılım grafikleri.

Ayrıca bkz. pgfplots temelleri, Logaritmik eksenler, Grup grafikleri ve CSV'den veri.

Sorular ve yanıtlar

LaTeX'te bir fonksiyonun grafiği nasıl çizilir?

Bir axis içine, değişken olarak x kullanarak \addplot[domain=a:b, samples=n] {formula}; yazın, örneğin {x^2 - 1}.

Bir çizgiden işaretler nasıl kaldırılır?

\addplot seçeneklerine no marks ekleyin ya da seçenekleri + olmadan verin (örneğin \addplot[blue]); bu düz bir çizgi çizer.

sin(x) neden neredeyse düz görünüyor?

pgfplots açıyı derece cinsinden okur, bu yüzden 0 ile 6 arasındaki sin(x) yalnızca 6 dereceyi kapsar. sin(deg(x)) yazın.

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