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

Τα βασικά του pgfplots: γραφήματα στο LaTeX με παραδείγματα

Φορτώστε το pgfplots, ανοίξτε ένα tikzpicture με ένα axis μέσα του και προσθέστε κάθε σειρά δεδομένων με \addplot, είτε ως λίστα συντεταγμένων είτε ως τύπο.

Το μικρότερο γράφημα

Κάθε γράφημα pgfplots έχει τα ίδια τρία επίπεδα: ένα tikzpicture, ένα axis μέσα του και ένα \addplot για κάθε σειρά δεδομένων. Φορτώστε το πακέτο με \usepackage{pgfplots} στο προοίμιο.

Τέσσερα σημεία ενωμένα με μια γραμμή

LaTeXΠροοίμιο: \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

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\begin{tikzpicture}
  \begin{axis}
    \addplot[blue, thick, domain=-2:2, samples=60] {x^3 - 2*x};
  \end{axis}
\end{tikzpicture}

Οι επιλογές σε αγκύλες μετά το \addplot μορφοποιούν αυτή τη σειρά. Όταν δίνετε επιλογές χωρίς +, η σειρά σχεδιάζεται με μαύρο (ή με το χρώμα που ορίζετε) χωρίς σημάδια· το \addplot+[...] κρατά το στυλ της λίστας κύκλου και του προσθέτει τις επιλογές σας.

Ετικέτες, τίτλος, υπόμνημα και πλέγμα

Αυτές οι επιλογές μπαίνουν στο axis, οπότε επηρεάζουν όλο το γράφημα.

Ετικέτες αξόνων, τίτλος, υπόμνημα και πλέγμα

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

Οι ετικέτες είναι κείμενο, οπότε τα μαθηματικά μπαίνουν ανάμεσα σε $ ... $ όπως σε μια παράγραφο. Το \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 westnorth 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, όπως θα κάνατε με μια εικόνα.

Ένα γράφημα σε σχήμα με λεζάντα

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

Λειτουργεί και το \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.