Ράβδοι σφάλματος με pgfplots
Προσθέστε error bars/.cd, y dir=both, y explicit στις επιλογές του \addplot και γράψτε κάθε σφάλμα μετά το σημείο του ως +- (0, error), ή διαβάστε τα σφάλματα από μια στήλη πίνακα με y error=.
Σφάλματα γραμμένα μαζί με τα σημεία
Οι ράβδοι σφάλματος ενεργοποιούνται ανά \addplot. Τα κλειδιά μετά το error bars/.cd λένε προς ποια κατεύθυνση σχεδιάζονται και από πού προέρχονται οι τιμές. Με το y explicit, κάθε σημείο φέρει το δικό του σφάλμα μετά το +-.
Συμμετρικά σφάλματα y από τις συντεταγμένες
\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}Στο +- (ex, ey) ο πρώτος αριθμός είναι το σφάλμα x και ο δεύτερος το σφάλμα y. Σχεδιάζονται μόνο οι κατευθύνσεις που ενεργοποιείτε.
Σφάλματα από στήλη πίνακα
Όταν τα δεδομένα είναι πίνακας, ονομάστε τη στήλη σφαλμάτων με y error=. Το ίδιο λειτουργεί με αρχείο, για παράδειγμα table[x=t, y=v, y error=dv, col sep=comma] {data.csv}.
Σφάλματα y από μια στήλη
\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}Μονόπλευρα και σταθερά σφάλματα
Το y dir=plus ή y dir=minus σχεδιάζει μόνο το πάνω ή το κάτω μισό. Αντί για ρητές τιμές, το y fixed=0.2 δίνει σε κάθε σημείο το ίδιο σφάλμα, και το y fixed relative=0.1 σφάλμα 10% της τιμής του.
Μόνο πάνω σφάλματα, και ένα σχετικό σφάλμα
\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}Διαφορετικά σφάλματα πάνω και κάτω
Γράψτε += (0, up) για το πάνω σφάλμα και -= (0, down) για το κάτω.
Ασύμμετρα σφάλματα
\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}Σφάλματα σε x και y
Ενεργοποιήστε και τις δύο κατευθύνσεις με x dir και y dir. Το error bar style μορφοποιεί τις ράβδους.
Ράβδοι σφάλματος και στις δύο κατευθύνσεις
\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}Ζώνες σφάλματος με fill between
Για συνεχή αβεβαιότητα, σκιάστε την περιοχή ανάμεσα σε μια πάνω και μια κάτω καμπύλη. Φορτώστε τη βιβλιοθήκη fillbetween, ονομάστε και τις δύο καμπύλες με name path και γεμίστε ανάμεσά τους.
Μια σκιασμένη ζώνη γύρω από μια καμπύλη
\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}Επιλογές ράβδων σφάλματος
| Επιλογή | Τι κάνει | Στο Scissor LaTeX |
|---|---|---|
y dir=both, plus, minus, none | ποιο μισό της ράβδου σχεδιάζεται (επίσης x dir) | Λειτουργεί |
y explicit, x explicit | σφάλματα από το +- στις συντεταγμένες ή από στήλη πίνακα | Λειτουργεί |
y error=col, x error=col, y error index=n | η στήλη του πίνακα με τα σφάλματα | Λειτουργεί |
+= (ex,ey), -= (ex,ey) | χωριστά πάνω και κάτω σφάλματα στις συντεταγμένες | Λειτουργεί |
y fixed=v, y fixed relative=r | το ίδιο σφάλμα για κάθε σημείο | Λειτουργεί |
error bar style={..} | χρώμα και πάχος γραμμής των ράβδων | Λειτουργεί |
error mark=.., error mark options={..} | η απόληξη σε κάθε άκρο | Γίνεται δεκτό, αλλά η απόληξη είναι πάντα μια μικρή γραμμή |
Τι διαφέρει από μια εγκατάσταση TeX
Το εγχειρίδιο του pgfplots περιγράφει τις ράβδους σφάλματος στη σχετική ενότητα: ctan.org/pkg/pgfplots.
Δείτε επίσης Ραβδογράμματα, Διαγράμματα διασποράς και Δεδομένα από CSV.
Ερωτήσεις και απαντήσεις
Πώς προσθέτω ράβδους σφάλματος στο pgfplots;
Γράψτε \addplot+[error bars/.cd, y dir=both, y explicit] coordinates {(1,2) +- (0,0.3) ...};. Ο δεύτερος αριθμός μετά το +- είναι το σφάλμα y.
Πώς διαβάζω ράβδους σφάλματος από ένα αρχείο CSV;
Προσθέστε y error=column στις επιλογές του πίνακα, μαζί με y explicit στις επιλογές των ράβδων σφάλματος: table[x=a, y=b, y error=c, col sep=comma] {file.csv}.
Μπορούν οι ράβδοι σφάλματος να διαφέρουν πάνω και κάτω;
Ναι. Γράψτε += (0, up) και -= (0, down) μετά το σημείο αντί για +-, όπως στο (1,2) += (0,0.5) -= (0,0.1).
Κάθε παράδειγμα σε αυτή τη σελίδα στοιχειοθετείται από το Scissor LaTeX κατά τη δημιουργία του ιστότοπου. Τελευταία ενημέρωση: 2026-11-07.