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
\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
\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
\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}Galat berbeda di atas dan di bawah
Tulis += (0, up) untuk galat atas dan -= (0, down) untuk galat bawah.
Galat asimetris
\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
\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
| Opsi | Fungsinya | Di Scissor LaTeX |
|---|---|---|
y dir=both, plus, minus, none | bagian batang yang digambar (juga x dir) | Berfungsi |
y explicit, x explicit | galat dari +- pada koordinat atau dari kolom tabel | Berfungsi |
y error=col, x error=col, y error index=n | kolom tabel yang berisi galat | Berfungsi |
+= (ex,ey), -= (ex,ey) | galat atas dan bawah terpisah pada koordinat | Berfungsi |
y fixed=v, y fixed relative=r | galat yang sama untuk setiap titik | Berfungsi |
error bar style={..} | warna dan tebal garis batang | Berfungsi |
error mark=.., error mark options={..} | tutup di setiap ujung | Diterima, 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.