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
\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}Çizgi stilleri ve işaretler
\addplot'tan sonraki seçenekler rengi, çizgiyi ve işaretleri belirler. Bunları serbestçe birleştirebilirsiniz.
| Seçenek | Değerler | Scissor LaTeX'te |
|---|---|---|
| renk | red, 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 deseni | solid, 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=3pt | işaretin yarıçapı | Çalışır |
mark options={fill=white} | yalnızca işaretlerin stili | Çalışır |
mark repeat=2 | her ikinci noktada bir işaret | Çalışır |
no marks, only marks | yalnızca çizgiler, yalnızca işaretler | Çalışır |
Renkler, kesik çizgi desenleri ve işaretler
\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}İş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
\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}Ç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
\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
\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
\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
\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.