Langsung ke konten

Batang galat dengan pgfplots

Tambahkan error bars/.cd, y dir=both, y explicit ke opsi \addplot dan tulis setiap galat setelah titiknya sebagai +- (0, error), atau baca galat dari kolom tabel dengan y error=.

Galat yang ditulis bersama titik

Batang galat diaktifkan per \addplot. Kunci setelah error bars/.cd menentukan arah penggambarannya dan dari mana nilainya berasal. Dengan y explicit, setiap titik membawa galatnya sendiri setelah +-.

Galat y simetris dari koordinat

LaTeXPreambul: \usepackage{pgfplots}Buka di editor (terbuka di tab baru)
\begin{tikzpicture}
  \begin{axis}[xlabel={Length (m)}, ylabel={Period (s)}]
    \addplot+[error bars/.cd, y dir=both, y explicit]
      coordinates {
        (0.2,0.90) +- (0,0.05)
        (0.4,1.27) +- (0,0.04)
        (0.6,1.55) +- (0,0.06)
        (0.8,1.80) +- (0,0.05)
        (1.0,2.01) +- (0,0.07)
      };
  \end{axis}
\end{tikzpicture}

Pada +- (ex, ey), angka pertama adalah galat x dan angka kedua galat y. Hanya arah yang Anda aktifkan yang digambar.

Galat dari kolom tabel

Jika datanya berupa tabel, sebutkan kolom galat dengan y error=. Cara yang sama berlaku untuk file, misalnya table[x=t, y=v, y error=dv, col sep=comma] {data.csv}.

Galat y yang dibaca dari kolom

LaTeXPreambul: \usepackage{pgfplots}Buka di editor (terbuka di tab baru)
\begin{tikzpicture}
  \begin{axis}[xlabel={Dose}, ylabel={Response}, ymin=0]
    \addplot+[only marks, error bars/.cd, y dir=both, y explicit]
      table[x=dose, y=mean, y error=sd] {
        dose mean sd
        1    2.1  0.3
        2    3.4  0.4
        4    5.0  0.6
        8    6.2  0.5
      };
  \end{axis}
\end{tikzpicture}

Galat satu sisi dan galat tetap

y dir=plus atau y dir=minus hanya menggambar separuh atas atau bawah. Alih-alih nilai eksplisit, y fixed=0.2 memberi setiap titik galat yang sama, dan y fixed relative=0.1 galat sebesar 10% dari nilainya.

Hanya galat atas, dan galat relatif

LaTeXPreambul: \usepackage{pgfplots}Buka di editor (terbuka di tab baru)
\begin{tikzpicture}
  \begin{axis}[ymin=0, legend pos=north west]
    \addplot+[error bars/.cd, y dir=plus, y fixed=0.4]
      coordinates {(1,2) (2,3) (3,3.5) (4,4.4)};
    \addplot+[error bars/.cd, y dir=both, y fixed relative=0.1]
      coordinates {(1,1) (2,1.6) (3,2.2) (4,2.5)};
    \legend{fixed $\pm 0.4$ (upper), relative 10\%}
  \end{axis}
\end{tikzpicture}
Ditata oleh Scissor LaTeX: Hanya galat atas, dan galat relatif

Galat berbeda di atas dan di bawah

Tulis += (0, up) untuk galat atas dan -= (0, down) untuk galat bawah.

Galat asimetris

LaTeXPreambul: \usepackage{pgfplots}Buka di editor (terbuka di tab baru)
\begin{tikzpicture}
  \begin{axis}[width=7cm, height=5cm, xmin=0.5, xmax=3.5]
    \addplot+[only marks, error bars/.cd, y dir=both, y explicit]
      coordinates {
        (1,2.0) += (0,0.5) -= (0,0.1)
        (2,3.0) += (0,0.2) -= (0,0.6)
        (3,2.6) += (0,0.3) -= (0,0.3)
      };
  \end{axis}
\end{tikzpicture}

Galat di x dan y

Aktifkan kedua arah dengan x dir dan y dir. error bar style mengatur gaya batangnya.

Batang galat di kedua arah

LaTeXPreambul: \usepackage{pgfplots}Buka di editor (terbuka di tab baru)
\begin{tikzpicture}
  \begin{axis}[xlabel=$x$, ylabel=$y$]
    \addplot+[only marks, mark=square*,
              error bars/.cd,
                x dir=both, x explicit,
                y dir=both, y explicit,
                error bar style={red, thick}]
      coordinates {
        (1.0,1.2) +- (0.15,0.20)
        (2.0,2.1) +- (0.20,0.15)
        (3.0,2.8) +- (0.10,0.30)
      };
  \end{axis}
\end{tikzpicture}

Pita galat dengan fill between

Untuk ketidakpastian yang kontinu, arsir area di antara kurva atas dan kurva bawah. Muat pustaka fillbetween, beri nama kedua kurva dengan name path, lalu isi ruang di antaranya.

Pita berarsir di sekitar kurva

\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{fillbetween}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[domain=0:4, samples=40, xlabel=$t$, ylabel=$y$]
    \addplot[name path=upper, draw=none] {exp(-0.5*x) + 0.1 + 0.05*x};
    \addplot[name path=lower, draw=none] {exp(-0.5*x) - 0.1 - 0.05*x};
    \addplot[blue!20] fill between[of=upper and lower];
    \addplot[blue, thick] {exp(-0.5*x)};
  \end{axis}
\end{tikzpicture}
\end{document}

Opsi batang galat

OpsiFungsinyaDi Scissor LaTeX
y dir=both, plus, minus, nonebagian batang yang digambar (juga x dir)Berfungsi
y explicit, x explicitgalat dari +- pada koordinat atau dari kolom tabelBerfungsi
y error=col, x error=col, y error index=nkolom tabel yang berisi galatBerfungsi
+= (ex,ey), -= (ex,ey)galat atas dan bawah terpisah pada koordinatBerfungsi
y fixed=v, y fixed relative=rgalat yang sama untuk setiap titikBerfungsi
error bar style={..}warna dan tebal garis batangBerfungsi
error mark=.., error mark options={..}tutup di setiap ujungDiterima, tetapi tutupnya selalu berupa garis pendek

Apa yang berbeda dari instalasi TeX

Manual pgfplots menjelaskan batang galat di bagiannya tentang error bars: ctan.org/pkg/pgfplots.

Lihat juga Diagram batang, Plot sebar, dan Data dari CSV.

Tanya jawab

Bagaimana cara menambahkan batang galat di pgfplots?

Tulis \addplot+[error bars/.cd, y dir=both, y explicit] coordinates {(1,2) +- (0,0.3) ...};. Angka kedua setelah +- adalah galat y.

Bagaimana cara membaca batang galat dari file CSV?

Tambahkan y error=column ke opsi tabel, bersama y explicit pada opsi batang galat: table[x=a, y=b, y error=c, col sep=comma] {file.csv}.

Bisakah batang galat berbeda di atas dan di bawah?

Bisa. Tulis += (0, up) dan -= (0, down) setelah titik, bukan +-, seperti pada (1,2) += (0,0.5) -= (0,0.1).

Setiap contoh di halaman ini ditata oleh Scissor LaTeX saat situs dibuat. Terakhir diperbarui 2026-11-07.