Μετάβαση στο περιεχόμενο

Ράβδοι σφάλματος με pgfplots

Προσθέστε error bars/.cd, y dir=both, y explicit στις επιλογές του \addplot και γράψτε κάθε σφάλμα μετά το σημείο του ως +- (0, error), ή διαβάστε τα σφάλματα από μια στήλη πίνακα με y error=.

Σφάλματα γραμμένα μαζί με τα σημεία

Οι ράβδοι σφάλματος ενεργοποιούνται ανά \addplot. Τα κλειδιά μετά το error bars/.cd λένε προς ποια κατεύθυνση σχεδιάζονται και από πού προέρχονται οι τιμές. Με το y explicit, κάθε σημείο φέρει το δικό του σφάλμα μετά το +-.

Συμμετρικά σφάλματα y από τις συντεταγμένες

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\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 από μια στήλη

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\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% της τιμής του.

Μόνο πάνω σφάλματα, και ένα σχετικό σφάλμα

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\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}
Στοιχειοθέτηση από το Scissor LaTeX: Μόνο πάνω σφάλματα, και ένα σχετικό σφάλμα

Διαφορετικά σφάλματα πάνω και κάτω

Γράψτε += (0, up) για το πάνω σφάλμα και -= (0, down) για το κάτω.

Ασύμμετρα σφάλματα

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\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 μορφοποιεί τις ράβδους.

Ράβδοι σφάλματος και στις δύο κατευθύνσεις

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\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.