> For the complete documentation index, see [llms.txt](https://ayakaleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ayakaleaf-pro.ayaka.space/latex/tr/alana-ozgu/08-pgfplots-package.md).

# Pgfplots paketi

## Giriş

Bu `pgfplots` temeline dayanan paket, [`TikZ`](/latex/tr/sekiller-ve-tablolar/05-tikz-package.md), güçlü bir görselleştirme aracıdır ve bilimsel/teknik grafikler oluşturmak için idealdir. Temel fikir, giriş verilerini/formülünü siz sağlarsınız ve `pgfplots` gerisini yapar.

### Belgenin önsözü

Şunu kullanmak için `pgfplots` paketini belgenizde kullanmak için önsözünüze aşağıdaki satırı ekleyin:

`\usepackage{pgfplots}`

Ayrıca davranışını da yapılandırabilirsiniz `pgfplots` belge önsözünde. Örneğin, her çizimin boyutunu değiştirmek ve geriye dönük uyumluluğu garanti etmek için (önerilir) aşağıdaki satırı ekleyin:

`\pgfplotsset{width=10cm,compat=1.9}`

Bu, her birinin boyutunu değiştirir `pgfplot` şekli 10 santimetreye, ki bu oldukça büyüktür; farklı birimler (pt, mm, in) kullanabilirsiniz.  *compat* parametresi, kodun paket sürüm 1.9 veya daha yeni sürümlerde çalışması içindir.

### Derleme süresi (kısa arka plan)

Orijinal TeX motoru 40 yılı aşkın bir süre önce tasarlanıp yazıldığında, için tasarlanmamıştı *doğrudan* doğrudan grafik üretimi için—bunlar dış programlar (ör. MetaPost) tarafından oluşturulan ve dizgiye hazırlanmış belgeye içe aktarılan dosyalardı. Orijinal TeX yazılımına yakından dayanan pdfTeX’in ortaya çıkışı, grafik oluşturma yeteneğini getirdi *doğrudan* pdfTeX’in yeni yerleşik TeX dili komutlarını kullanarak (adı verilen *ilkellerinden*) bu komutlar grafik üretmek için gereken PDF işleçlerini/verilerini çıktılayabilir. pdfTeX’in geliştirilmesi, şu gibi gelişmiş LaTeX grafik paketlerinin ortaya çıkmasına yol açtı: `TikZ`, `pgfplots` vb., üst düzey LaTeX komutları kullanılarak kodlanmış grafikler üretebilen.

Ancak perde arkasında ve pdfTeX motorunun (ve diğer motorların) derinliklerinde, bu üst düzey LaTeX grafik komutlarının, aslında ortaya çıkan şekil(ler)i üretmek için gereken PDF işleçlerini oluşturan alt düzey pdfTeX motoru (ilkel) komutlarına geri “dönüştürülerek” işlenmesi gerekir. Grafiksel LaTeX komutlarının bu işlenmesi—ilkel komutların genişletilmesi ve yürütülmesi—kayda değer bir zaman alabilir. Tek bir üst düzey LaTeX grafik komutu bile, karşılık gelen verileriyle birlikte, tekrar tekrar yürütülmesini gerektirebilir *çok* alt düzey TeX motoru (ilkel) komutlarının. Son kullanıcı açısından, birden çok `pgfplots` şekil ve/veya çok karmaşık grafikler içeren belgelerin oluşturulması (derlenmesi) oldukça uzun sürebilir.

### Derleme süresini azaltma

Belge derleme hızını artırmak için `pgfplots` paketi, şekilleri ayrı PDF dosyalarına dışa aktaracak ve ardından bunları belgeye içe aktaracak şekilde yapılandırabilirsiniz: bir kez derleyin, sonra şekilleri yeniden kullanın. Bunu yapmak için aşağıdaki kodu önsöze ekleyin:

```
\usepgfplotslibrary{external}
\tikzexternalize
```

Bakınız [bu yardım makalesi](/latex/tr/sorular-ve-cevaplar/60-i-have-a-lot-of-tikz-matlab2tikz-or-pgfplots-figures-so-i-m-getting-a-compilation-timeout.-can-i.md) Overleaf projenizde tikz dışa aktarmayı nasıl kuracağınıza dair daha fazla ayrıntı için.

## Temel örnek (şekilleri de dışa aktararak)

```latex
\documentclass{article}
\usepackage[margin=0.25in]{geometry}
\usepackage{pgfplots}
\pgfplotsset{width=10cm,compat=1.9}

% Şekilleri dışa aktaracağız
\usepgfplotslibrary{external}
\tikzexternalize

\begin{document}

İlk örnek, 2B ve 3B matematiksel ifadelerin yan yana çizilmesidir.

%Burada 2B grafik başlar
\begin{tikzpicture}
\begin{axis}
\addplot[color=red]{exp(x)};
\end{axis}
\end{tikzpicture}
%Burada 2B grafik biter
\hskip 5pt
%Burada 3B grafik başlar
\begin{tikzpicture}
\begin{axis}
\addplot3[
    surf,
]
{exp(-x^2-y^2)*x};
\end{axis}
\end{tikzpicture}
%Burada 3B grafik biter

\end{document}
```

[Bunu açın `pgfplots` Overleaf'teki örnek.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=pgfplots+example+1\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bmargin%3D0.25in%5D%7Bgeometry%7D%0A%5Cusepackage%7Bpgfplots%7D%0A%5Cpgfplotsset%7Bwidth%3D10cm%2Ccompat%3D1.9%7D%0A%0A%25+We+will+externalize+the+figures%0A%5Cusepgfplotslibrary%7Bexternal%7D%0A%5Ctikzexternalize%0A%0A%5Cbegin%7Bdocument%7D%0A%0AFirst+example+is+2D+and+3D+math+expressions+plotted+side-by-side.%0A%0A%25Here+begins+the+2D+plot%0A%5Cbegin%7Btikzpicture%7D%0A%5Cbegin%7Baxis%7D%0A%5Caddplot%5Bcolor%3Dred%5D%7Bexp%28x%29%7D%3B%0A%5Cend%7Baxis%7D%0A%5Cend%7Btikzpicture%7D%0A%25Here+ends+the+2D+plot%0A%5Chskip+5pt%0A%25Here+begins+the+3D+plot%0A%5Cbegin%7Btikzpicture%7D%0A%5Cbegin%7Baxis%7D%0A%5Caddplot3%5B%0A++++surf%2C%0A%5D%0A%7Bexp%28-x%5E2-y%5E2%29%2Ax%7D%3B%0A%5Cend%7Baxis%7D%0A%5Cend%7Btikzpicture%7D%0A%25Here+ends+the+3D+plot%0A%0A%5Cend%7Bdocument%7D)

Aşağıdaki görsel, yukarıdaki kodun ürettiği sonucu göstermektedir:

![Plgplotsex1OLV2.png](/files/5907c97eaf51687071d305172fc05656b4f8f157)

### Kodun açıklaması

Çünkü `pgfplots` şuna dayanır `tikz` grafik bir `tikzpicture` ortamının içinde olmalıdır. Ardından ortam bildirimi `\begin{axis}`, `\end{axis}` grafik için doğru ölçeklemeyi ayarlayacaktır— [Başvuru kılavuzu](#reference-guide) diğer eksen ortamları için bakın.

Gerçek bir grafik eklemek için, `\addplot[color=red]{log(x)};` komutu kullanılır. Köşeli parantezlerin içinde, `[...]`, bazı seçenekler geçirilebilir; burada `renk` grafiğinin rengini `red`. Köşeli parantezler zorunludur; eğer seçenek geçirilmiyorsa aralarında boşluk bırakın. Süslü parantezlerin içine çizilecek fonksiyonu yazarsınız. Bu komutun noktalı virgül (;) ile bitmesi gerektiğini unutmamak önemlidir.

İlk grafiğin yanına ikinci bir grafik koymak için yeni bir `tikzpicture` ortam bildirimi yapın. Yeni bir satır eklemeyin; bunun yerine küçük bir boşluk bırakın; bu durumda `hskip 10pt` 10pt genişliğinde bir boşluk ekler.

Sözdiziminin geri kalanı aynıdır, tek fark `\addplot3 [surf,]{exp(-x^2-y^2)*x};`. Bu, bir 3B grafik ekleyecektir ve `surf` köşeli parantez içindeki seçenek bunun bir yüzey grafiği olduğunu belirtir. Çizilecek fonksiyon süslü parantezler içine yerleştirilmelidir. Yine, komutun sonuna noktalı virgül (;) koymayı unutmayın.

**Not**: İyi bir uygulama olarak kodu girintilemeniz—yukarıdaki örnekteki ikinci grafiğe bakın—ve geçirilen her seçeneğin sonuna virgül (,) eklemeniz önerilir `\addplot`. Bu şekilde kod daha okunabilir olur ve gerekirse ek seçenekler eklemek daha kolay olur.

## 2B grafikler

`pgfplots`2B çizim işlevleri çok geniştir—ve grafikleri ihtiyaçlarınıza göre özelleştirebilirsiniz. Yine de varsayılan seçenekler genellikle çok iyi sonuçlar verir, bu yüzden yapmanız gereken tek şey veriyi sağlamak; gerisini LaTeX yapacaktır.

### Matematiksel ifadeleri çizme

İşte bir örnek:

```latex
\begin{tikzpicture}
\begin{axis}[
    axis lines = left,
    xlabel = \(x\),
    ylabel = {\(f(x)\)},
]
%Aşağıda kırmızı parabol tanımlanmıştır
\addplot [
    domain=-10:10,
    samples=100,
    color=red,
]
{x^2 - 2*x - 1};
\addlegendentry{\(x^2 - 2x - 1\)}
%Burada mavi parabol tanımlanmıştır
\addplot [
    domain=-10:10,
    samples=100,
    color=blue,
    ]
    {x^2 + 2*x + 1};
\addlegendentry{\(x^2 + 2x + 1\)}

\end{axis}
\end{tikzpicture}
```

[Bunu açın `pgfplots` Overleaf'teki örnek.](https://www.overleaf.com/docs?engine=\&snip_name=pgfplots+example+2\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bmargin%3D0.25in%5D%7Bgeometry%7D%0A%5Cusepackage%7Bpgfplots%7D%0A%5Cpgfplotsset%7Bwidth%3D10cm%2Ccompat%3D1.9%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btikzpicture%7D%0A%5Cbegin%7Baxis%7D%5B%0A++++axis+lines+%3D+left%2C%0A++++xlabel+%3D+%5C%28x%5C%29%2C%0A++++ylabel+%3D+%7B%5C%28f%28x%29%5C%29%7D%2C%0A%5D%0A%25Below+the+red+parabola+is+defined%0A%5Caddplot+%5B%0A++++domain%3D-10%3A10%2C+%0A++++samples%3D100%2C+%0A++++color%3Dred%2C%0A%5D%0A%7Bx%5E2+-+2%2Ax+-+1%7D%3B%0A%5Caddlegendentry%7B%5C%28x%5E2+-+2x+-+1%5C%29%7D%0A%25Here+the+blue+parabola+is+defined%0A%5Caddplot+%5B%0A++++domain%3D-10%3A10%2C+%0A++++samples%3D100%2C+%0A++++color%3Dblue%2C%0A++++%5D%0A++++%7Bx%5E2+%2B+2%2Ax+%2B+1%7D%3B%0A%5Caddlegendentry%7B%5C%28x%5E2+%2B+2x+%2B+1%5C%29%7D%0A%0A%5Cend%7Baxis%7D%0A%5Cend%7Btikzpicture%7D%0A%5Cend%7Bdocument%7D)

Bu kodun çıktısı aşağıdaki görselde gösterilmektedir—bağlantıyı açtığınızda LaTeX belge önsözü otomatik olarak eklenir:

![Plgplotsex2.png](/files/7de4b479df628f7fb3350293f099fd2452f273e9)

#### Kodun açıklaması

Yeni komutları satır satır inceleyelim:

**axis lines = left.**

Bu, varsayılan kutu yerine eksenleri grafiğin yalnızca sol ve alt taraflarında ayarlar. Daha fazla özelleştirme seçeneği için başvuru kılavuzuna bakın.

**xlabel = (x) ve ylabel = {(f(x))}.**

Adları açıklayıcı parametrelerdir; bunlar yatay ve dikey eksene etiket koymanızı sağlar. Süslü parantezler içindeki ylabel değerine dikkat edin; bu parantezler pgfplots’a metni nasıl gruplandıracağını söyler. xlabel da parantezler içinde olabilirdi. Bu, pgfplots’u karıştırabilecek karmaşık etiketler için kullanışlıdır.

**\addplot.**

Bu, eksene bir grafik ekleyecektir; genel kullanım giriş bölümünde açıklanmıştır. Bu örnekte iki yeni parametre var.

**domain=-10:10.**

Bu, x değerlerinin aralığını belirler.

**samples=100.**

domain tarafından tanımlanan aralıktaki nokta sayısını belirler. samples değeri ne kadar büyük olursa grafik o kadar keskin olur, ancak oluşturulması daha uzun sürer.

**\addlegendentry{(x^2 - 2x - 1)}.**

Bu, x^2 - 2x - 1 fonksiyonunu tanımlamak için açıklamayı ekler.

Grafiğe başka bir grafik eklemek için yalnızca yeni bir `\addplot` giriş yazın.

### Veriden çizim

Bilimsel araştırmalar genellikle analiz edilmesi gereken veriler üretir. Bir sonraki örnek, verinin nasıl çizileceğini gösterir *pgfplots*:

```latex
Veriden çizim:

\begin{tikzpicture}
\begin{axis}[
    title={CuSO\(_4\cdot\)5H\(_2\)O çözünürlüğünün sıcaklığa bağlılığı},
    xlabel={Sıcaklık [\textcelsius]},
    ylabel={Çözünürlük [100 g su başına g]},
    xmin=0, xmax=100,
    ymin=0, ymax=120,
    xtick={0,20,40,60,80,100},
    ytick={0,20,40,60,80,100,120},
    legend pos=north west,
    ymajorgrids=true,
    grid style=dashed,
]

\addplot[
    color=blue,
    mark=square,
    ]
    coordinates {
    (0,23.1)(10,27.5)(20,32)(30,37.8)(40,44.6)(60,61.8)(80,83.8)(100,114)
    };
    \legend{CuSO\(_4\cdot\)5H\(_2\)O}

\end{axis}
\end{tikzpicture}
```

[Bunu açın `pgfplots` Overleaf'teki örnek.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=pgfplots+example+3\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bmargin%3D0.5in%5D%7Bgeometry%7D%0A%5Cusepackage%7Btextcomp%7D%0A%5Cusepackage%7Bpgfplots%7D%0A%5Cpgfplotsset%7Bwidth%3D10cm%2Ccompat%3D1.9%7D%0A%25%5Cusepgfplotslibrary%7Bexternal%7D%0A%25%5Ctikzexternalize%0A%5Cbegin%7Bdocument%7D%0APlotting+from+data%3A%0A%0A%5Cbegin%7Btikzpicture%7D%0A%5Cbegin%7Baxis%7D%5B%0A++++title%3D%7BTemperature+dependence+of+CuSO%5C%28_4%5Ccdot%5C%295H%5C%28_2%5C%29O+solubility%7D%2C%0A++++xlabel%3D%7BTemperature+%5B%5Ctextcelsius%5D%7D%2C%0A++++ylabel%3D%7BSolubility+%5Bg+per+100+g+water%5D%7D%2C%0A++++xmin%3D0%2C+xmax%3D100%2C%0A++++ymin%3D0%2C+ymax%3D120%2C%0A++++xtick%3D%7B0%2C20%2C40%2C60%2C80%2C100%7D%2C%0A++++ytick%3D%7B0%2C20%2C40%2C60%2C80%2C100%2C120%7D%2C%0A++++legend+pos%3Dnorth+west%2C%0A++++ymajorgrids%3Dtrue%2C%0A++++grid+style%3Ddashed%2C%0A%5D%0A%0A%5Caddplot%5B%0A++++color%3Dblue%2C%0A++++mark%3Dsquare%2C%0A++++%5D%0A++++coordinates+%7B%0A++++%280%2C23.1%29%2810%2C27.5%29%2820%2C32%29%2830%2C37.8%29%2840%2C44.6%29%2860%2C61.8%29%2880%2C83.8%29%28100%2C114%29%0A++++%7D%3B%0A++++%5Clegend%7BCuSO%5C%28_4%5Ccdot%5C%295H%5C%28_2%5C%29O%7D%0A++++%0A%5Cend%7Baxis%7D%0A%5Cend%7Btikzpicture%7D%0A%5Cend%7Bdocument%7D)

Bu kodun çıktısı aşağıdaki görselde gösterilmektedir—bağlantıyı açtığınızda LaTeX belge önsözü otomatik olarak eklenir:

![Plgplotsex3.png](/files/458465ddd7cd7dd624f7201cfefc3da1b1a285f9)

#### Kodun açıklaması

Burada bazı yeni komutlar ve parametreler var:

**title={CuSO(\_4\cdot)5H(\_2)O çözünürlüğünün sıcaklığa bağlılığı}.**

Bekleneceği gibi, şekle bir başlık atar. Başlık grafiğin üstünde gösterilir.

**xmin=0, xmax=100, ymin=0, ymax=120.**

x ve y eksenlerinin minimum ve maksimum sınırları.

**xtick={0,20,40,60,80,100}, ytick={0,20,40,60,80,100,120}.**

İşaretlerin yerleştirildiği noktalar. Boş bırakılırsa işaretler otomatik ayarlanır.

**legend pos=north west.**

Açıklama kutusunun konumu. Daha fazla seçenek için başvuru kılavuzuna bakın.

**ymajorgrids=true.**

Bu, y eksenindeki işaret konumlarında ızgara çizgilerini etkinleştirir/devre dışı bırakır. x ekseninde ızgara çizgilerini etkinleştirmek için xmajorgrids kullanın.

**grid style=dashed.**

Açıklayıcıdır. Kesikli ızgara çizgileri göstermek için.

**mark=square.**

Bu, koordinatlar dizisindeki her noktaya kare bir işaret çizer. Her işaret bir sonrakiyle düz bir çizgiyle bağlanacaktır.

**coordinates {(0,23.1)(10,27.5)(20,32)...}**

Çizilecek noktaların koordinatları. Grafiksel olarak analiz etmek istediğiniz veri budur.

Eğer veriler bir dosadaysa, ki çoğu zaman durum böyledir; komutlar yerine `\addplot` ve `coordinates` şunu kullanmalısınız `\addplot table {file_with_the_data.dat}`, seçeneklerin geri kalanı bu ortamda geçerlidir.

### Saçılım grafikleri

Saçılım grafikleri, bilgiyi bir tür işaretler kullanarak temsil etmek için kullanılır ve genellikle istatistiksel regresyon hesaplamalarında kullanılır. Bu örnekte, adlı bir dosyada bulunan verileri kullanarak bir saçılım grafiği oluşturacağız `scattered_example.dat`, burada veriler şöyle görünür:

```
GPA  ma  ve  co   un
3.45 643 589 3.76 3.52
2.78 558 512 2.87 2.91
2.52 583 503 2.54 2.4
3.67 685 602 3.83 3.47
3.24 592 538 3.29 3.47
2.1 562 486 2.64 2.37
...
```

Saçılım grafiğimiz verinin ilk iki sütununu kullanır:

```latex
\begin{tikzpicture}
\begin{axis}[
    enlargelimits=false,
]
\addplot+[
    only marks,
    scatter,
    mark=halfcircle*,
    mark size=2.9pt]
table[meta=ma]
{scattered_example.dat};
\end{axis}
\end{tikzpicture}
```

![Scattered.png](/files/c4fcc7b7ba6669d8128f6d46c55b5d8f37b66109)

[Overleaf’te bir saçılım grafiği proje örneği açın (veri dosyasını içerir `scattered_example.dat`).](https://www.overleaf.com/project/new/template/20099?id=68399290\&templateName=Scatter+plot+example\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

#### Kodun açıklaması

Şu parametreler `axis` ve `addplot` ortamlarına geçirilenler, şu hariç, bir veri grafiğinde de kullanılabilir: `scatter`. Kodun açıklaması aşağıdadır:

**enlarge limits=false**

Bu, eksenleri daraltır; böylece en büyük ve en küçük değerlere sahip noktalar grafiğin kenarında yer alır.

**only marks**

Oldukça açıktır; her noktaya bir işaret koyar.

**scatter**

Scatter kullanıldığında noktalar bir değere bağlı olarak renklendirilir; renk, aşağıda açıklanan meta parametresi tarafından belirlenir.

**mark=halfcircle**\*

Her noktada kullanılacak işaret türü; olası değerlerin listesi için başvuru kılavuzuna bakın.

**mark size=2.9pt**

Her işaretin boyutu; farklı birimler kullanılabilir.

**table\[meta=ma]{scattered\_example.dat};**

Burada table komutu, çizilecek verinin bir dosyada olduğunu LaTeX’e bildirir. meta=ma parametresi, her noktanın rengini belirleyen sütunu seçmek için geçirilir. Süslü parantezlerin içinde veri dosyasının adı bulunur.

### Çubuk grafikler

Çubuk grafikler (çubuk çizerler ve çubuk grafikler olarak da bilinir), toplanan verileri, özellikle bir tür topluluğa ilişkin istatistiksel verileri göstermek için kullanılır. içindeki çubuk grafikler `pgfplots` oldukça yapılandırılabilirdir, ancak burada sade bir örnek göstereceğiz:

```latex
\begin{tikzpicture}
\begin{axis}[
	x tick label style={
		\/pgf\/number format\/1000 sep=},
	ylabel=Year,
	enlargelimits=0.05,
	legend style={at={(0.5,-0.1)},
	anchor=north,legend columns=-1},
	ybar interval=0.7,
]
\addplot
	coordinates {(2012,408184) (2011,408348)
		 (2010,414870) (2009,412156)};
\addplot
	coordinates {(2012,388950) (2011,393007)
		(2010,398449) (2009,395972)};
\legend{Men,Women}
\end{axis}
\end{tikzpicture}
```

[Bunu açın `pgfplots` Overleaf’te çubuk grafik kod örneği.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=pgfplots+bar+chart+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bmargin%3D0.5in%5D%7Bgeometry%7D%0A%5Cusepackage%7Btextcomp%7D%0A%5Cusepackage%7Bpgfplots%7D%0A%5Cpgfplotsset%7Bwidth%3D10cm%2Ccompat%3D1.9%7D%0A%25%5Cusepgfplotslibrary%7Bexternal%7D%0A%25%5Ctikzexternalize%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btikzpicture%7D%0A%5Cbegin%7Baxis%7D%5B%0A%09x+tick+label+style%3D%7B%0A%09%09%2Fpgf%2Fnumber+format%2F1000+sep%3D%7D%2C%0A%09ylabel%3DYear%2C%0A%09enlargelimits%3D0.05%2C%0A%09legend+style%3D%7Bat%3D%7B%280.5%2C-0.1%29%7D%2C%0A%09anchor%3Dnorth%2Clegend+columns%3D-1%7D%2C%0A%09ybar+interval%3D0.7%2C%0A%5D%0A%5Caddplot+%0A%09coordinates+%7B%282012%2C408184%29+%282011%2C408348%29%0A%09%09+%282010%2C414870%29+%282009%2C412156%29%7D%3B%0A%5Caddplot+%0A%09coordinates+%7B%282012%2C388950%29+%282011%2C393007%29+%0A%09%09%282010%2C398449%29+%282009%2C395972%29%7D%3B%0A%5Clegend%7BMen%2CWomen%7D%0A%5Cend%7Baxis%7D%0A%5Cend%7Btikzpicture%7D%0A%5Cend%7Bdocument%7D)

Bu kodun çıktısı aşağıdaki görselde gösterilmektedir—bağlantıyı açtığınızda LaTeX belge önsözü otomatik olarak eklenir:

![Barchartsexample.png](/files/6fadb3cafca3502fde3ca020a1304843b5e7d893)

#### Kodun açıklaması

Şekil, ([daha önce açıklanan](#introduction)) bildirimle başlar `tikzpicture` ve `axis` ortamlarının, ancak `axis` bildirimde bir dizi yeni parametre vardır:

**x tick label style={/pgf/number format/1000 sep=}**

Bu kod parçası grafik için eksiksiz bir stil tanımlar. Bu stil ile bu axis ortamı içinde birkaç \addplot komutu ekleyebilirsiniz; bunlar, başka bir ince ayar yapmanıza gerek kalmadan birlikte düzgünce uyum sağlar ve iyi görünür (bunun çalışması için aşağıda açıklanan ybar parametresi zorunludur).

**enlargelimits=0.05.**

Bir çubuk grafikte sınırları genişletmek gerekir; çünkü bu tür grafikler genellikle daha iyi görünmesi ve/veya etiket eklenmesi için çubuğun üstünde biraz ekstra boşluk ister. 0.05 değeri, grafiğin toplam yüksekliğine göredir.

**legend style={at={(0.5,-0.2)}, anchor=north,legend columns=-1}**

Yine, bu çoğu zaman gayet iyi çalışır. Gerekirse açıklamayı x eksenine daha yakın/uzak yerleştirmek için -0.2 değerini değiştirin.

**ybar interval=0.7,**

Her çubuğun kalınlığı. 1 değeri çubukların aralarında boşluk olmadan yan yana olacağı, 0 değeri ise çubukların olmayacağı, yalnızca dikey çizgilerin olacağı anlamına gelir.

Bu `coordinates` bu tür grafikte çubuğun taban noktasını ve yüksekliğini belirler.

y eksenindeki etiketler en fazla 4 basamak gösterecektir. Çalıştığınız sayılar 9999'dan büyükse `pgfplots` örnektekiyle aynı gösterim kullanılır.

## 3B Grafikler

`pgfplots` bekleyebileceğiniz 3B çizim yeteneklerine sahiptir.

### Matematiksel ifadeleri çizme

Bununla ilgili basit bir örnek [giriş](#introduction), şimdi biraz daha karmaşık bir şey üzerinde çalışalım:

```latex
\begin{tikzpicture}
\begin{axis}[
    title=mesh parametresi kullanılarak örnek,
    hide axis,
    colormap/cool,
]
\addplot3[
    mesh,
    samples=50,
    domain=-8:8,
]
{sin(deg(sqrt(x^2+y^2)))/sqrt(x^2+y^2)};
\addlegendentry{\(\frac{sin(r)}{r}\)}
\end{axis}
\end{tikzpicture}
```

[Bunu açın `pgfplots` Overleaf’te 3B örnek.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=pgfplots+3D+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bmargin%3D0.5in%5D%7Bgeometry%7D%0A%5Cusepackage%7Bpgfplots%7D%0A%5Cpgfplotsset%7Bwidth%3D10cm%2Ccompat%3D1.9%7D%0A%25%5Cusepgfplotslibrary%7Bexternal%7D%0A%25%5Ctikzexternalize%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btikzpicture%7D%0A%5Cbegin%7Baxis%7D%5B%0A++++title%3DExample+using+the+mesh+parameter%2C%0A++++hide+axis%2C%0A++++colormap%2Fcool%2C%0A%5D%0A%5Caddplot3%5B%0A++++mesh%2C%0A++++samples%3D50%2C%0A++++domain%3D-8%3A8%2C%0A%5D%0A%7Bsin%28deg%28sqrt%28x%5E2%2By%5E2%29%29%29%2Fsqrt%28x%5E2%2By%5E2%29%7D%3B%0A%5Caddlegendentry%7B%5C%28%5Cfrac%7Bsin%28r%29%7D%7Br%7D%5C%29%7D%0A%5Cend%7Baxis%7D%0A%5Cend%7Btikzpicture%7D%0A%5Cend%7Bdocument%7D)

Bu kodun çıktısı aşağıdaki görselde gösterilmektedir—bağlantıyı açtığınızda LaTeX belge önsözü otomatik olarak eklenir:

![Pgfplots3dexample.png](/files/801bf683923b6603255bcd6da6ad7e478b76f384)

#### Kodun açıklaması

Buradaki komutların çoğu zaten açıklanmıştır, ancak 3 yeni şey var:

**hide axis**

axis ortamındaki bu seçenek kendini açıklar; eksen gösterilmeyecektir.

**colormap/cool**

Grafikte kullanılacak renk şemasıdır. Daha fazla renk şeması için başvuru kılavuzuna bakın.

**mesh**

Bu seçenek de kendini açıklar; giriş örneğindeki surf parametresine de bakın.

**Not**: Trigonometrik fonksiyonlarla çalışırken `pgfplots` varsayılan birim olarak derece kullanır; açı radyan cinsindense (bu örnekte olduğu gibi) kullanmanız gerekir `deg` fonksiyonunu derecelere dönüştürmek için.

### Kontur grafikleri

İçinde `pgfplots` kontur grafikleri çizmek mümkündür, ancak verilerin harici bir program tarafından önceden hesaplanmış olması gerekir. Bir örneğe bakalım:

```latex
\begin{tikzpicture}
\begin{axis}
[
    title={Kontur grafiği, üstten görünüm},
    view={0}{90}
]
\addplot3[
    contour gnuplot={levels={0.8, 0.4, 0.2, -0.2}}
]
{sin(deg(sqrt(x^2+y^2)))/sqrt(x^2+y^2)};
\end{axis}
\end{tikzpicture}
```

[Bunu açın `pgfplots` Overleaf’te kontur grafik örneği.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=pgfplots+contour+plot+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bmargin%3D0.5in%5D%7Bgeometry%7D%0A%5Cusepackage%7Bpgfplots%7D%0A%5Cpgfplotsset%7Bwidth%3D10cm%2Ccompat%3D1.9%7D%0A%25%5Cusepgfplotslibrary%7Bexternal%7D%0A%25%5Ctikzexternalize%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btikzpicture%7D%0A%5Cbegin%7Baxis%7D%0A%5B%0A++++title%3D%7BContour+plot%2C+view+from+top%7D%2C%0A++++view%3D%7B0%7D%7B90%7D%0A%5D%0A%5Caddplot3%5B%0A++++contour+gnuplot%3D%7Blevels%3D%7B0.8%2C+0.4%2C+0.2%2C+-0.2%7D%7D%0A%5D%0A%7Bsin%28deg%28sqrt%28x%5E2%2By%5E2%29%29%29%2Fsqrt%28x%5E2%2By%5E2%29%7D%3B%0A%5Cend%7Baxis%7D%0A%5Cend%7Btikzpicture%7D%0A%0A%5Cend%7Bdocument%7D)

Bu kodun çıktısı aşağıdaki görselde gösterilmektedir—bağlantıyı açtığınızda LaTeX belge önsözü otomatik olarak eklenir:

![Contourplotexample.png](/files/aac9254ab6af8269a912e526335e2f61fc4db4f4)

#### Kodun açıklaması

Bu, önceki bölümde kullanılan aynı denklem için bazı kontur çizgilerinin grafiğidir.  `başlık` parametrenin değeri içinde virgül bulunduğu için süslü parantezler içindedir; böylece `\begin{axis}`  bildirime geçirilen diğer parametrelerle herhangi bir karışıklığı önlemek için grup parantezlerini kullanırız. İki yeni komut var:

**view={0}{90}**

Bu, grafiğin görünümünü değiştirir. Parametre axis ortamına geçirilir; bu da bunun başka herhangi bir 3B grafik türünde kullanılabileceği anlamına gelir. İlk değer, z ekseni etrafındaki derece cinsinden bir döndürmedir; ikinci değer görünümü x ekseni etrafında döndürmek içindir. Bu örnekte z ekseni etrafında 0° ve x ekseni etrafında 90° döndürmeyi birleştirdiğimizde grafiği üstten görmüş oluruz.

**contour gnuplot={levels={0.8, 0.4, 0.2, -0.2}}**

Bu kod satırı iki şey yapar: Birincisi, LaTeX’e kontur çizgilerini hesaplamak için harici yazılım gnuplot’u kullanmasını söyler; bu Overleaf’te sorunsuz çalışır, ancak bu komutu yerel LaTeX kurulumunuzda kullanmak istiyorsanız önce gnuplot’u kurmanız gerekir (bu durumda matlab da çalışır; komutta gnuplot yerine matlab yazın). İkincisi, levels alt parametresi, kontur çizgilerinin hesaplanacağı yükseklik seviyelerinin bir listesidir.

### Veriden bir yüzey çizme

Bir veri kümesini 3B bir yüzey olarak çizmek için tek ihtiyacımız her noktanın koordinatlarıdır. Bu koordinatlar sırasız bir küme olabilir veya, bu durumda, bir matris olabilir:

```latex
\begin{tikzpicture}
\begin{axis}
\addplot3[
    surf,
]
coordinates {
(0,0,0) (0,1,0) (0,2,0)

(1,0,0) (1,1,0.6) (1,2,0.7)

(2,0,0) (2,1,0.7) (2,2,1.8)
};
\end{axis}
\end{tikzpicture}
```

[Bunu açın `pgfplots` Overleaf’te 3B yüzey örneği.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=plotting+a+surface+from+data+with+pgfplots\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bmargin%3D0.5in%5D%7Bgeometry%7D%0A%5Cusepackage%7Bpgfplots%7D%0A%5Cpgfplotsset%7Bwidth%3D10cm%2Ccompat%3D1.9%7D%0A%25%5Cusepgfplotslibrary%7Bexternal%7D%0A%25%5Ctikzexternalize%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btikzpicture%7D%0A%5Cbegin%7Baxis%7D%0A%5Caddplot3%5B%0A++++surf%2C%0A%5D+%0Acoordinates+%7B%0A%280%2C0%2C0%29+%280%2C1%2C0%29+%280%2C2%2C0%29%0A%0A%281%2C0%2C0%29+%281%2C1%2C0.6%29+%281%2C2%2C0.7%29%0A%0A%282%2C0%2C0%29+%282%2C1%2C0.7%29+%282%2C2%2C1.8%29%0A%7D%3B%0A%5Cend%7Baxis%7D%0A%5Cend%7Btikzpicture%7D%0A%0A%5Cend%7Bdocument%7D)

Bu kodun çıktısı aşağıdaki görselde gösterilmektedir—bağlantıyı açtığınızda LaTeX belge önsözü otomatik olarak eklenir:

![3dsurfacedata.png](/files/9f03503c9256232994c223161b9eebeb797fda7b)

#### Verinin açıklaması

Şuraya geçirilen noktalar `coordinates` parametresi, her matris satırı için ayırıcı olarak boş bir satır kullanılarak 3 × 3'lük bir matrisin içinde yer alıyormuş gibi işlenir.

Bu makaledeki 3B grafik seçeneklerinin tümü veri yüzeyleri için geçerlidir.

### Parametrik grafik

Parametrik grafiklerin sözdizimi biraz farklıdır. Bir örneğe bakalım:

```latex
\begin{tikzpicture}
\begin{axis}
    [
    view={60}{30},
    ]
\addplot3[
    domain=0:5*pi,
    samples = 60,
    samples y=0,
]
({sin(deg(x))},
{cos(deg(x))},
{x});
\end{axis}
\end{tikzpicture}
```

[Bunu açın `pgfplots` Overleaf’te parametrik grafik örneği.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=pgfplots+parametric+plot+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bmargin%3D0.5in%5D%7Bgeometry%7D%0A%5Cusepackage%7Bpgfplots%7D%0A%5Cpgfplotsset%7Bwidth%3D10cm%2Ccompat%3D1.9%7D%0A%25%5Cusepgfplotslibrary%7Bexternal%7D%0A%25%5Ctikzexternalize%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btikzpicture%7D%0A%5Cbegin%7Baxis%7D%0A++++%5B%0A++++view%3D%7B60%7D%7B30%7D%2C%0A++++%5D%0A%5Caddplot3%5B%0A++++domain%3D0%3A5%2Api%2C%0A++++samples+%3D+60%2C%0A++++samples+y%3D0%2C%0A%5D%0A%28%7Bsin%28deg%28x%29%29%7D%2C%0A%7Bcos%28deg%28x%29%29%7D%2C%0A%7Bx%7D%29%3B%0A%5Cend%7Baxis%7D%0A%5Cend%7Btikzpicture%7D%0A%5Cend%7Bdocument%7D)

Bu kodun çıktısı aşağıdaki görselde gösterilmektedir—bağlantıyı açtığınızda LaTeX belge önsözü otomatik olarak eklenir:

![Parametricplot.png](/files/6176401528f377f24c3ca75a5fb251918e1fdee0)

#### Kodun açıklaması

Bu örnekte yalnızca iki yeni şey var: birincisi, `samples y=0` önlemek için `pgfplots` spiralin uç noktalarının birleşmesini önlemek için; ikincisi, çizilecek fonksiyonun şuraya geçirilme biçimi `addplot3` ortamıdır. Her parametre fonksiyonu süslü parantezler içine alınır ve üç parametre bir parantezle ayrılır.

## Başvuru kılavuzu

| Komut/Seçenek/Ortam  | Açıklama                                                                                                            | Olası Değerler                                                                                                                                                                                                                                                                                                            |
| -------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **axis**             | Doğrusal ölçeklemeli normal grafikler                                                                               |                                                                                                                                                                                                                                                                                                                           |
| **semilogxaxis**     | x için logaritmik ölçekleme ve y için normal ölçekleme                                                              |                                                                                                                                                                                                                                                                                                                           |
| **semilogyaxis**     | y için logaritmik ölçekleme ve x için normal ölçekleme                                                              |                                                                                                                                                                                                                                                                                                                           |
| **loglogaxis**       | x ve y eksenleri için logaritmik ölçekleme                                                                          |                                                                                                                                                                                                                                                                                                                           |
| **ekseni çizgileri** | eksenlerin çizilme şeklini değiştirir. varsayılan değer '*kutu*                                                     | box, left, middle, center, right, none                                                                                                                                                                                                                                                                                    |
| **legend pos**       | açıklama kutusunun konumu                                                                                           | south west, south east, north west, north east, outer north east                                                                                                                                                                                                                                                          |
| **işaret**           | veri çiziminde kullanılan işaret türü. Tek karakter kullanıldığında, karakterin görünümü gerçek işarete çok benzer. | \*, x , +, \|, o, asterisk, star, 10-pointed star, oplus, oplus\*, otimes, otimes\*, square, square\*, triangle, triangle\*, diamond, halfdiamond\*, halfsquare\*, right\*, left\*, Mercedes star, Mercedes star flipped, halfcircle, halfcircle\*, pentagon, pentagon\*, cubes. (cubes yalnızca 3B grafiklerde çalışır). |
| **renk haritası**    | bir grafikte kullanılacak renk şemasıdır, özelleştirilebilir ancak önceden tanımlanmış bazı renk haritaları vardır  | hot, hot2, jet, blackwhite, bluered, cool, greenyellow, redyellow, violet.                                                                                                                                                                                                                                                |

## Daha fazla okuma

Daha fazla bilgi için bakın:

* [LaTeX'te renk kullanımı](/latex/tr/bicimlendirme/13-using-colors-in-latex.md)
* [TikZ paketi](/latex/tr/sekiller-ve-tablolar/05-tikz-package.md)
* [pgfplots ve tikz resimlerini dışa aktarma](/latex/tr/sorular-ve-cevaplar/60-i-have-a-lot-of-tikz-matlab2tikz-or-pgfplots-figures-so-i-m-getting-a-compilation-timeout.-can-i.md)
* [Görseller Ekleme](/latex/tr/daha-fazla-konu/27-inserting-images.md)
* [Tablo ve şekil listeleri](/latex/tr/sekiller-ve-tablolar/03-lists-of-tables-and-figures.md)
* [Görsellerin ve tabloların konumlandırılması](/latex/tr/sekiller-ve-tablolar/02-positioning-images-and-tables.md)
* [Diyagramları doğrudan LaTeX içinde çizme](/latex/tr/sekiller-ve-tablolar/04-picture-environment.md)
* [Bu **pgfplots** paket dokümantasyonu](http://mirrors.ctan.org/graphics/pgf/contrib/pgfplots/doc/pgfplots.pdf).
* [TikZ ve PGF Paketleri: 3.0.0 sürümü için kılavuz](http://mirror.utexas.edu/ctan/graphics/pgf/base/doc/pgfmanual.pdf)
* [TeXample.net'te TikZ ve PGF örnekleri](http://www.texample.net/tikz/examples/all/)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://ayakaleaf-pro.ayaka.space/latex/tr/alana-ozgu/08-pgfplots-package.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
