Τα βασικά του pgfplots: γραφήματα στο LaTeX με παραδείγματα
Φορτώστε το pgfplots, ανοίξτε ένα tikzpicture με ένα axis μέσα του και προσθέστε κάθε σειρά δεδομένων με \addplot, είτε ως λίστα συντεταγμένων είτε ως τύπο.
Το μικρότερο γράφημα
Κάθε γράφημα pgfplots έχει τα ίδια τρία επίπεδα: ένα tikzpicture, ένα axis μέσα του και ένα \addplot για κάθε σειρά δεδομένων. Φορτώστε το πακέτο με \usepackage{pgfplots} στο προοίμιο.
Τέσσερα σημεία ενωμένα με μια γραμμή
\begin{tikzpicture}
\begin{axis}
\addplot coordinates {(0,1) (1,3) (2,2) (3,4)};
\end{axis}
\end{tikzpicture}Ο άξονας επιλέγει μόνος του το εύρος και τις υποδιαιρέσεις από τα δεδομένα. Ένα απλό \addplot παίρνει το χρώμα και το σημάδι του από την προεπιλεγμένη λίστα κύκλου (cycle list): μπλε με στρογγυλά σημάδια για την πρώτη σειρά, κόκκινο με τετράγωνα για τη δεύτερη κ.ο.κ.
Γράφημα ενός τύπου
Αντί για συντεταγμένες, δώστε στο \addplot έναν τύπο σε άγκιστρα. Το domain ορίζει το εύρος του x και το samples τον αριθμό των σημείων. Χωρίς αυτά, το pgfplots χρησιμοποιεί το εύρος -5 έως 5 με 25 δείγματα.
Μια συνάρτηση με domain και samples
\begin{tikzpicture}
\begin{axis}
\addplot[blue, thick, domain=-2:2, samples=60] {x^3 - 2*x};
\end{axis}
\end{tikzpicture}Οι επιλογές σε αγκύλες μετά το \addplot μορφοποιούν αυτή τη σειρά. Όταν δίνετε επιλογές χωρίς +, η σειρά σχεδιάζεται με μαύρο (ή με το χρώμα που ορίζετε) χωρίς σημάδια· το \addplot+[...] κρατά το στυλ της λίστας κύκλου και του προσθέτει τις επιλογές σας.
Ετικέτες, τίτλος, υπόμνημα και πλέγμα
Αυτές οι επιλογές μπαίνουν στο axis, οπότε επηρεάζουν όλο το γράφημα.
Ετικέτες αξόνων, τίτλος, υπόμνημα και πλέγμα
\begin{tikzpicture}
\begin{axis}[
title={Cooling of a cup of tea},
xlabel={Time (min)},
ylabel={Temperature ($^\circ$C)},
grid=major,
legend pos=north east,
]
\addplot coordinates {(0,80) (5,64) (10,53) (15,44) (20,38)};
\addlegendentry{Measured}
\addplot[red, domain=0:20, samples=40] {22 + 58*exp(-0.08*x)};
\addlegendentry{Model}
\end{axis}
\end{tikzpicture}Οι ετικέτες είναι κείμενο, οπότε τα μαθηματικά μπαίνουν ανάμεσα σε $ ... $ όπως σε μια παράγραφο. Το \addlegendentry μετά από κάθε \addplot ονομάζει αυτή τη σειρά· μπορείτε επίσης να δώσετε όλα τα ονόματα στο τέλος με \legend{Measured, Model}.
Συνηθισμένες επιλογές άξονα
| Επιλογή | Τι κάνει | Στο Scissor LaTeX |
|---|---|---|
xlabel, ylabel, title | κείμενο κατά μήκος των αξόνων και πάνω από το γράφημα | Λειτουργεί |
xmin, xmax, ymin, ymax | σταθεροποιούν το ορατό εύρος | Λειτουργεί |
width, height | μέγεθος όλης της εικόνας, για παράδειγμα width=\linewidth | Λειτουργεί |
grid=major, grid=both | γραμμές πλέγματος στις κύριες (και δευτερεύουσες) υποδιαιρέσεις | Λειτουργεί |
xtick={0,1,2}, xticklabels={a,b,c} | επιλογή υποδιαιρέσεων και των ετικετών τους | Λειτουργεί |
legend pos=north west | north west, north east, south west, south east, outer north east | Λειτουργεί |
axis lines=left | ένα ζεύγος αξόνων σε σχήμα L με βέλη αντί για πλαίσιο | Λειτουργεί (επίσης middle, center, none) |
enlargelimits=false | χωρίς επιπλέον χώρο γύρω από τα δεδομένα | Λειτουργεί |
axis equal | ίδια κλίμακα και στους δύο άξονες | Δεν υποστηρίζεται ακόμη: αγνοείται με μήνυμα στην καρτέλα Προβλήματα |
Λειτουργούν και οι περισσότερες άλλες επιλογές του εγχειριδίου του pgfplots· η σελίδα γραφήματα γραμμών παραθέτει στυλ και σημάδια. Μια επιλογή που ο σχεδιαστής δεν γνωρίζει αγνοείται, και η καρτέλα Προβλήματα την κατονομάζει.
Μέγεθος και τοποθέτηση
Από προεπιλογή ένα γράφημα έχει μέγεθος περίπου 240 επί 207 points, την προεπιλογή του pgfplots. Ορίστε width και height στον άξονα για να το αλλάξετε. Για να δώσετε σε ένα γράφημα λεζάντα και αριθμό, βάλτε το tikzpicture μέσα σε ένα figure, όπως θα κάνατε με μια εικόνα.
Ένα γράφημα σε σχήμα με λεζάντα
\begin{figure}[h]
\centering
\begin{tikzpicture}
\begin{axis}[width=7cm, height=4.5cm, xlabel=$x$, ylabel=$x^2$]
\addplot[domain=0:2, samples=30] {x^2};
\end{axis}
\end{tikzpicture}
\caption{A parabola on $[0, 2]$.}
\label{fig:parabola}
\end{figure}
Figure~\ref{fig:parabola} shows the parabola.Λειτουργεί και το \resizebox{0.5\linewidth}{!}{...} γύρω από ένα μόνο tikzpicture: η εικόνα κλιμακώνεται σε αυτό το πλάτος.
Τι διαφέρει από μια εγκατάσταση TeX
Ό,τι υπάρχει σε αυτή τη σελίδα μεταγλωττίζεται και σε μια εγκατάσταση TeX με pgfplots. Το πλήρες εγχειρίδιο βρίσκεται στο CTAN: ctan.org/pkg/pgfplots.
Ερωτήσεις και απαντήσεις
Χρειάζεται να εγκαταστήσω το pgfplots;
Όχι. Γράψτε \usepackage{pgfplots} όπως συνήθως. Το Scissor LaTeX αναγνωρίζει το πακέτο και σχεδιάζει μόνο του τα γραφήματα, στο πρόγραμμα περιήγησης.
Γιατί το γράφημα της συνάρτησής μου είναι οδοντωτό;
Το pgfplots ενώνει από προεπιλογή 25 σημεία. Προσθέστε samples=100 (ή περισσότερα) στο \addplot ή στον άξονα για πιο ομαλή καμπύλη, ή προσθέστε smooth για να σχεδιαστεί μια καμπύλη μέσα από τα σημεία.
Μπορώ να χρησιμοποιήσω το pgfplots χωρίς tikzpicture;
Όχι, στο LaTeX το περιβάλλον axis βρίσκεται πάντα μέσα σε ένα tikzpicture. Το Scissor LaTeX ακολουθεί τον ίδιο κανόνα, οπότε ο κώδικάς σας μεταγλωττίζεται και αλλού.
Κάθε παράδειγμα σε αυτή τη σελίδα στοιχειοθετείται από το Scissor LaTeX κατά τη δημιουργία του ιστότοπου. Τελευταία ενημέρωση: 2026-11-07.