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

Διαγράμματα διασποράς με pgfplots

Προσθέστε only marks σε ένα \addplot μέσα σε ένα axis του pgfplots, ώστε τα σημεία να σχεδιάζονται χωρίς γραμμές· επιλέξτε το σχήμα με mark= και διαβάστε τα σημεία από συντεταγμένες ή από πίνακα.

Σημεία χωρίς γραμμές

Ένα διάγραμμα διασποράς είναι μια σειρά που σχεδιάζεται μόνο με σημάδια. Προσθέστε only marks στο \addplot, με + για να κρατήσετε το χρώμα και το σημάδι της λίστας κύκλου.

Δύο ομάδες σημείων

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\begin{tikzpicture}
  \begin{axis}[xlabel={Height (m)}, ylabel={Mass (kg)}, legend pos=north west]
    \addplot+[only marks] coordinates {
      (1.62,55) (1.68,61) (1.71,66) (1.75,69) (1.80,74) (1.84,79)};
    \addplot+[only marks] coordinates {
      (1.58,49) (1.64,57) (1.69,58) (1.73,64) (1.77,68)};
    \legend{Group A, Group B}
  \end{axis}
\end{tikzpicture}
Στοιχειοθέτηση από το Scissor LaTeX: Δύο ομάδες σημείων

Σχήματα, μεγέθη και χρώματα σημαδιών

Το mark= ορίζει το σχήμα και το mark size= την ακτίνα του (2pt από προεπιλογή). Τα γεμάτα σχήματα τελειώνουν σε *. Το mark options μορφοποιεί μόνο τα σημάδια, για παράδειγμα ένα ανοιχτό σημάδι με λευκό γέμισμα.

Διαφορετικά σημάδια για διαφορετικές σειρές

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\begin{tikzpicture}
  \begin{axis}[enlargelimits=0.15, legend pos=outer north east]
    \addplot[only marks, mark=o, blue] coordinates {(1,2) (2,3) (3,2.5)};
    \addplot[only marks, mark=square*, red, mark size=3pt] coordinates {(1,1) (2,1.8) (3,1.2)};
    \addplot[only marks, mark=triangle*, teal, mark options={fill=white}] coordinates {(1,3) (2,4) (3,3.8)};
    \addplot[only marks, mark=x, black, mark size=4pt] coordinates {(1.5,0.5) (2.5,0.8)};
    \legend{circle, square, triangle, cross}
  \end{axis}
\end{tikzpicture}

Τα σχήματα που λειτουργούν αναφέρονται στη σελίδα γραφήματα γραμμών.

Σημεία από πίνακα

Για περισσότερα από λίγα σημεία, γράψτε τα ως πίνακα. Η πρώτη γραμμή ονομάζει τις στήλες· τα x= και y= επιλέγουν τις στήλες του γραφήματος. Ο πίνακας μπορεί να βρίσκεται μέσα στον κώδικα, όπως εδώ, ή σε αρχείο (δείτε δεδομένα από αρχείο CSV).

Σημεία από έναν πίνακα μέσα στον κώδικα

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\begin{tikzpicture}
  \begin{axis}[xlabel={Hours studied}, ylabel={Points}]
    \addplot[only marks, mark=*, blue!70!black] table[x=hours, y=points] {
      hours points
      2     21
      3     26
      4     30
      5     29
      6     37
      7     40
      8     44
    };
    \addplot[red, domain=2:8] {13.5 + 3.8*x};
  \end{axis}
\end{tikzpicture}

Η κόκκινη γραμμή είναι ένας τύπος σχεδιασμένος πάνω από τα σημεία, ένας απλός τρόπος να δείξετε μια προσαρμοσμένη τάση.

Χρωματισμός σημείων κατά τιμή

Με το scatter, κάθε σημείο χρωματίζεται από τον χρωματικό χάρτη ανάλογα με μια τιμή. Το point meta=y χρησιμοποιεί την τιμή y· το scatter src=explicit με meta= διαβάζει μια τρίτη στήλη. Προσθέστε colorbar για να εμφανιστεί η κλίμακα.

Σημεία χρωματισμένα κατά μια τρίτη στήλη

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\begin{tikzpicture}
  \begin{axis}[colorbar, colormap/viridis, xlabel=$x$, ylabel=$y$]
    \addplot[scatter, only marks, mark size=3pt, scatter src=explicit]
      table[x=x, y=y, meta=t] {
      x   y   t
      0.5 1.0 10
      1.0 2.2 15
      1.6 1.4 21
      2.1 3.0 28
      2.8 2.1 33
      3.3 3.6 44
    };
  \end{axis}
\end{tikzpicture}

Κατηγορίες σημείων

Στο pgfplots, το scatter/classes δίνει σε κάθε όνομα κατηγορίας μιας στήλης το δικό του σημάδι. Το Scissor LaTeX δεν το υποστηρίζει ακόμη: η επιλογή αγνοείται με ένα μήνυμα, και όλα τα σημεία παίρνουν το ίδιο σημάδι.

scatter/classes: ένα σημάδι για όλα τα σημεία

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\begin{tikzpicture}
  \begin{axis}[width=6cm, height=5cm]
    \addplot[scatter, only marks, scatter src=explicit symbolic,
             scatter/classes={a={mark=square*, blue}, b={mark=*, red}}]
      table[meta=group] {
      x y group
      1 1 a
      2 2 b
      3 1.5 a
    };
  \end{axis}
\end{tikzpicture}

Καρτέλα Προβλήματα: pgfplots option 'scatter/classes' is not supported yet

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

Όλες οι λεπτομέρειες για τα σημάδια και τις επιλογές scatter βρίσκονται στο εγχειρίδιο του pgfplots: ctan.org/pkg/pgfplots.

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

Πώς φτιάχνω ένα διάγραμμα διασποράς χωρίς γραμμές;

Προσθέστε only marks στις επιλογές του \addplot, για παράδειγμα \addplot+[only marks] coordinates {...};.

Πώς αλλάζω το μέγεθος των σημείων;

Χρησιμοποιήστε mark size=3pt στο \addplot. Η τιμή είναι η ακτίνα του σημαδιού.

Μπορώ να σχεδιάσω σημεία από ένα αρχείο CSV;

Ναι. Ανεβάστε το αρχείο στο έργο και γράψτε \addplot+[only marks] table[x=a, y=b, col sep=comma] {file.csv};.

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