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

Γραφήματα γραμμών με pgfplots

Προσθέστε ένα \addplot για κάθε γραμμή μέσα σε ένα axis· μορφοποιήστε καθεμιά με επιλογές όπως red, dashed, thick ή mark=square*, ή αφήστε τη λίστα κύκλου να επιλέξει στυλ για εσάς.

Πολλές γραμμές σε έναν άξονα

Κάθε \addplot προσθέτει μια σειρά. Χωρίς επιλογές, οι σειρές παίρνουν διαδοχικά το στυλ τους από τη λίστα κύκλου. Με το \addplot+[...] κρατάτε αυτό το στυλ και αλλάζετε ένα μέρος του.

Τρεις σειρές από την προεπιλεγμένη λίστα κύκλου

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\begin{tikzpicture}
  \begin{axis}[xlabel=Week, ylabel=Orders, legend pos=north west]
    \addplot coordinates {(1,12) (2,18) (3,25) (4,31) (5,44)};
    \addplot coordinates {(1,10) (2,14) (3,15) (4,21) (5,24)};
    \addplot+[dashed] coordinates {(1,5) (2,9) (3,8) (4,12) (5,13)};
    \legend{Erika, Hans, John}
  \end{axis}
\end{tikzpicture}
Στοιχειοθέτηση από το Scissor LaTeX: Τρεις σειρές από την προεπιλεγμένη λίστα κύκλου

Στυλ γραμμών και σημάδια

Οι επιλογές μετά το \addplot ορίζουν το χρώμα, τη γραμμή και τα σημάδια. Μπορείτε να τις συνδυάζετε ελεύθερα.

ΕπιλογήΤιμέςΣτο Scissor LaTeX
χρώμαred, blue!60!black, color=teal, οποιοδήποτε όνομα ή μείξη του xcolorΛειτουργεί
πάχος γραμμήςultra thin, very thin, thin, semithick, thick, very thick, ultra thick, line width=1.5ptΛειτουργεί
μοτίβο διακεκομμένηςsolid, dashed, dotted, densely dashed, loosely dotted, dashdotted, dash pattern=on 4pt off 2ptΛειτουργεί
mark=*, o, square*, square, triangle*, triangle, diamond*, diamond, x, +, star, pentagon*, asterisk, otimes*, |, -, noneΛειτουργεί
mark size=3ptακτίνα του σημαδιούΛειτουργεί
mark options={fill=white}στυλ μόνο των σημαδιώνΛειτουργεί
mark repeat=2ένα σημάδι κάθε δεύτερο σημείοΛειτουργεί
no marks, only marksμόνο γραμμές, μόνο σημάδιαΛειτουργεί

Χρώματα, μοτίβα διακεκομμένης και σημάδια

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\begin{tikzpicture}
  \begin{axis}[domain=0:4, samples=9, legend pos=outer north east]
    \addplot[blue, thick, mark=*] {x};
    \addplot[red, dashed, mark=square*, mark options={fill=white}] {x^1.5/2};
    \addplot[teal, densely dotted, very thick] {sqrt(x)};
    \addplot[orange, mark=triangle*, mark size=3pt, only marks] {4 - x};
    \legend{linear, power, root, falling}
  \end{axis}
\end{tikzpicture}
Στοιχειοθέτηση από το Scissor LaTeX: Χρώματα, μοτίβα διακεκομμένης και σημάδια

Τα σημάδια σχεδιάζονται πάντα με συνεχείς γραμμές, ακόμη και σε διακεκομμένη σειρά, όπως στο pgfplots.

Επιλογή λίστας κύκλου

Μια λίστα κύκλου είναι η σειρά στυλ που χρησιμοποιούν οι απλές εντολές \addplot. Επιλέξτε μια ενσωματωμένη με cycle list name ή γράψτε δική σας με cycle list.

Η λίστα κύκλου black white και μια προσαρμοσμένη

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\begin{tikzpicture}
  \begin{axis}[cycle list name=black white, width=6.5cm, height=5cm, title={black white}]
    \addplot coordinates {(0,0) (1,1) (2,4)};
    \addplot coordinates {(0,1) (1,2) (2,2)};
    \addplot coordinates {(0,2) (1,0) (2,1)};
  \end{axis}
\end{tikzpicture}
\begin{tikzpicture}
  \begin{axis}[cycle list={{red, thick}, {blue, dashed}}, width=6.5cm, height=5cm, title={custom}]
    \addplot coordinates {(0,0) (1,1) (2,4)};
    \addplot coordinates {(0,1) (1,2) (2,2)};
  \end{axis}
\end{tikzpicture}
Στοιχειοθέτηση από το Scissor LaTeX: Η λίστα κύκλου black white και μια προσαρμοσμένη

Ενσωματωμένα ονόματα που λειτουργούν: color (η προεπιλογή), exotic, black white, mark list και linestyles. Το \pgfplotscreateplotcyclelist{name}{...} στο προοίμιο ορίζει μια λίστα που μπορείτε να ξαναχρησιμοποιήσετε.

Ομαλές καμπύλες και σκαλοπάτια

Το smooth σχεδιάζει μια καμπύλη μέσα από τα σημεία αντί για ευθύγραμμα τμήματα· το tension (προεπιλογή 0.55) ελέγχει πόσο στρογγυλή είναι. Το const plot σχεδιάζει μια κλιμακωτή συνάρτηση που κρατά κάθε τιμή μέχρι το επόμενο σημείο.

smooth και const plot

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\begin{tikzpicture}
  \begin{axis}[ymin=0, legend pos=north west]
    \addplot+[smooth] coordinates {(0,1) (1,2.5) (2,1.8) (3,3.2) (4,2.4)};
    \addplot+[const plot] coordinates {(0,0.5) (1,1) (2,1.5) (3,1.2) (4,2)};
    \legend{smooth, const plot}
  \end{axis}
\end{tikzpicture}

Συναρτήσεις σε μοίρες και ακτίνια

Οι τύποι χρησιμοποιούν το pgfmath: + - * / ^, παρενθέσεις, sqrt, exp, ln, abs, min, max, sin, cos, tan και άλλα, με σταθερές τα pi και e. Οι γωνίες είναι σε μοίρες, οπότε μετατρέψτε τα ακτίνια με deg(x).

sin και cos σε μία περίοδο

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\begin{tikzpicture}
  \begin{axis}[domain=0:2*pi, samples=80, xlabel=$t$,
               xtick={0,1.5708,3.1416,4.7124,6.2832},
               xticklabels={$0$,$\frac{\pi}{2}$,$\pi$,$\frac{3\pi}{2}$,$2\pi$},
               legend pos=south west]
    \addplot[blue, thick] {sin(deg(x))};
    \addplot[red, thick, dashed] {cos(deg(x))};
    \legend{$\sin t$, $\cos t$}
  \end{axis}
\end{tikzpicture}

Παραμετρικές καμπύλες

Για να σχεδιάσετε μια καμπύλη που δίνεται από x(t) και y(t), γράψτε και τους δύο τύπους σε παρενθέσεις, χωρισμένους με κόμμα, και ορίστε variable=t.

Μια καμπύλη Lissajous

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\begin{tikzpicture}
  \begin{axis}[axis lines=middle, xmin=-1.3, xmax=1.3, ymin=-1.3, ymax=1.3]
    \addplot[purple, thick, domain=0:360, samples=120, variable=t]
      ({cos(t)}, {sin(2*t)});
  \end{axis}
\end{tikzpicture}

Κενά σε μια καμπύλη

Μια συνάρτηση όπως η 1/x τρέχει προς το άπειρο. Το restrict y to domain απορρίπτει τα σημεία εκτός ενός εύρους, και το unbounded coords=jump διακόπτει εκεί τη γραμμή αντί να ενώνει τους δύο κλάδους. Βάλτε και τα δύο στο \addplot.

1/x με διακοπή στο μηδέν

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\begin{tikzpicture}
  \begin{axis}[ymin=-10, ymax=10, axis lines=middle]
    \addplot[blue, thick, domain=-3:3, samples=200,
             restrict y to domain=-10:10, unbounded coords=jump] {1/x};
  \end{axis}
\end{tikzpicture}

Τι διαφέρει από μια εγκατάσταση TeX

Το εγχειρίδιο του pgfplots στο CTAN περιγράφει κάθε επιλογή: ctan.org/pkg/pgfplots. Για σημεία χωρίς γραμμές, δείτε διαγράμματα διασποράς.

Δείτε επίσης Βασικά του pgfplots, Λογαριθμικοί άξονες, Ομαδικά γραφήματα και Δεδομένα από CSV.

Ερωτήσεις και απαντήσεις

Πώς σχεδιάζω μια συνάρτηση στο LaTeX;

Γράψτε \addplot[domain=a:b, samples=n] {formula}; μέσα σε ένα axis, με μεταβλητή το x, για παράδειγμα {x^2 - 1}.

Πώς αφαιρώ τα σημάδια από μια γραμμή;

Προσθέστε no marks στις επιλογές του \addplot, ή δώστε επιλογές χωρίς + (για παράδειγμα \addplot[blue]), που σχεδιάζει μια απλή γραμμή.

Γιατί το sin(x) φαίνεται σχεδόν επίπεδο;

Το pgfplots διαβάζει τη γωνία σε μοίρες, οπότε το sin(x) από 0 έως 6 καλύπτει μόνο 6 μοίρες. Γράψτε sin(deg(x)).

Κάθε παράδειγμα σε αυτή τη σελίδα στοιχειοθετείται από το Scissor LaTeX κατά τη δημιουργία του ιστότοπου. Τελευταία ενημέρωση: 2026-11-07.