Γραφήματα γραμμών με pgfplots
Προσθέστε ένα \addplot για κάθε γραμμή μέσα σε ένα axis· μορφοποιήστε καθεμιά με επιλογές όπως red, dashed, thick ή mark=square*, ή αφήστε τη λίστα κύκλου να επιλέξει στυλ για εσάς.
Πολλές γραμμές σε έναν άξονα
Κάθε \addplot προσθέτει μια σειρά. Χωρίς επιλογές, οι σειρές παίρνουν διαδοχικά το στυλ τους από τη λίστα κύκλου. Με το \addplot+[...] κρατάτε αυτό το στυλ και αλλάζετε ένα μέρος του.
Τρεις σειρές από την προεπιλεγμένη λίστα κύκλου
\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}Στυλ γραμμών και σημάδια
Οι επιλογές μετά το \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 | μόνο γραμμές, μόνο σημάδια | Λειτουργεί |
Χρώματα, μοτίβα διακεκομμένης και σημάδια
\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}Τα σημάδια σχεδιάζονται πάντα με συνεχείς γραμμές, ακόμη και σε διακεκομμένη σειρά, όπως στο pgfplots.
Επιλογή λίστας κύκλου
Μια λίστα κύκλου είναι η σειρά στυλ που χρησιμοποιούν οι απλές εντολές \addplot. Επιλέξτε μια ενσωματωμένη με cycle list name ή γράψτε δική σας με cycle list.
Η λίστα κύκλου black white και μια προσαρμοσμένη
\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}Ενσωματωμένα ονόματα που λειτουργούν: color (η προεπιλογή), exotic, black white, mark list και linestyles. Το \pgfplotscreateplotcyclelist{name}{...} στο προοίμιο ορίζει μια λίστα που μπορείτε να ξαναχρησιμοποιήσετε.
Ομαλές καμπύλες και σκαλοπάτια
Το smooth σχεδιάζει μια καμπύλη μέσα από τα σημεία αντί για ευθύγραμμα τμήματα· το tension (προεπιλογή 0.55) ελέγχει πόσο στρογγυλή είναι. Το const plot σχεδιάζει μια κλιμακωτή συνάρτηση που κρατά κάθε τιμή μέχρι το επόμενο σημείο.
smooth και const plot
\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 σε μία περίοδο
\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
\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 με διακοπή στο μηδέν
\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.