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

Το pgfplots στο Scissor LaTeX

Το πακέτο pgfplots λειτουργεί στο Scissor LaTeX για τα περισσότερα δισδιάστατα γραφήματα, που σχεδιάζονται από τον δικό του σχεδιαστή: άξονες, γραφήματα γραμμών, διασποράς και ράβδων, τύποι, πίνακες και αρχεία CSV, λογαριθμικοί άξονες, ράβδοι σφάλματος, υπομνήματα, groupplots, fill between και χάρτες θερμότητας από πάνω· οι τρισδιάστατες όψεις, το axis equal και οι πίνακες του pgfplotstable δεν υποστηρίζονται ακόμη.

Τι κάνει το πακέτο

Το pgfplots σχεδιάζει γραφήματα από δεδομένα ή τύπους μέσα σε μια εικόνα TikZ. Ανοίγετε \begin{tikzpicture}\begin{axis}[...], προσθέτετε ένα \addplot για κάθε σειρά, και το pgfplots επιλέγει υποδιαιρέσεις, υπόμνημα και χρώματα. Οι επιλογές του καλύπτουν λογαριθμικούς άξονες, ραβδογράμματα, ράβδους σφάλματος, χρωματικούς χάρτες και πολλά ακόμη.

Το Scissor LaTeX δεν εκτελεί το pgfplots. Ο στοιχειοθέτης διαβάζει τον ίδιο κώδικα και σχεδιάζει μόνος του το γράφημα, ως διανυσματικά γραφικά, με τις ετικέτες στις γραμματοσειρές του εγγράφου σας. Το αποτέλεσμα ακολουθεί πιστά τις προεπιλογές του pgfplots, και ο πηγαίος κώδικας μεταγλωττίζεται χωρίς αλλαγές σε μια εγκατάσταση TeX.

Τι λειτουργεί εδώ

ΔυνατότηταΣτο Scissor LaTeXΠερισσότερα
axis με ετικέτες, τίτλο, υπόμνημα, πλέγμα, υποδιαιρέσεις, εύρηΛειτουργείΒασικά του pgfplots
Γραμμές, σημάδια, χρώματα, cycle lists, smooth, const plotΛειτουργείΓραφήματα γραμμών
only marks, διαγράμματα διασποράςΛειτουργείΔιαγράμματα διασποράς
ybar, xbar, στοιβαγμένες ράβδοι, nodes near coords, symbolic x coordsΛειτουργείΡαβδογράμματα
error bars/.cd, y explicit, +- (x, y)ΛειτουργείΡάβδοι σφάλματος
semilogyaxis, loglogaxis, xmode=logΛειτουργείΛογαριθμικοί άξονες
groupplot με group style (βιβλιοθήκη groupplots)ΛειτουργείΟμάδες γραφημάτων
\addplot table από γραμμές μέσα στο έγγραφο ή από αρχείο .csv/.dat του έργουΛειτουργείΔεδομένα από CSV
\addplot3 με view={0}{90}: surf, matrix plot, contour filled, colorbarΛειτουργείΙσοϋψείς και χάρτες θερμότητας
fill between (βιβλιοθήκη fillbetween), name pathΛειτουργεί
\pgfplotsset{...}, στυλ, compat=ΛειτουργείΣυμπεριφέρεται σαν compat=1.18, όποια κι αν είναι η ρύθμιση.
\addplot3 με οποιαδήποτε άλλη view (πραγματικό 3D)Δεν υποστηρίζεταιΣχεδιάζεται κενός άξονας, με μήνυμα.
axis equalΔεν υποστηρίζεταιΑγνοείται με μήνυμα· οι άξονες κρατούν τις δικές τους κλίμακες.
\pgfplotstabletypeset (pgfplotstable)Δεν υποστηρίζεταιΠαραλείπεται με μήνυμα, και τυπώνεται το όνομα του αρχείου.
Άγνωστες επιλογέςΠαραλείπεταιΑγνοούνται με μήνυμα που κατονομάζει την επιλογή· τα υπόλοιπα σχεδιάζονται.

Παραδείγματα

Ένα ραβδόγραμμα με ετικέτες τιμών:

Ραβδόγραμμα με nodes near coords

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\begin{tikzpicture}
  \begin{axis}[ybar, bar width=12pt, ymin=0, ymax=52,
      symbolic x coords={Mon,Tue,Wed,Thu}, xtick=data,
      nodes near coords, enlarge x limits=0.2,
      ylabel={Visitors}, width=7cm, height=5cm]
    \addplot coordinates {(Mon,31) (Tue,44) (Wed,38) (Thu,27)};
  \end{axis}
\end{tikzpicture}

Δύο σειρές που διαβάζονται από πίνακα γραμμένο μέσα στο έγγραφο, με υπόμνημα:

Στήλες ενός πίνακα μέσα στο έγγραφο

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\begin{tikzpicture}
  \begin{axis}[xlabel={Week}, ylabel={Hours of practice},
      legend pos=north west, width=7cm, height=5cm]
    \addplot table [x=week, y=erika] {
      week erika john
      1    4     2
      2    6     3
      3    5     5
      4    8     6
    };
    \addlegendentry{Erika}
    \addplot table [x=week, y=john] {
      week erika john
      1    4     2
      2    6     3
      3    5     5
      4    8     6
    };
    \addlegendentry{John}
  \end{axis}
\end{tikzpicture}

Μια επιφάνεια που φαίνεται υπό γωνία δεν σχεδιάζεται ακόμη. Ο άξονας εμφανίζεται κενός, και η καρτέλα Προβλήματα εξηγεί γιατί:

Μια τρισδιάστατη όψη δεν σχεδιάζεται

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\begin{tikzpicture}
  \begin{axis}[view={60}{30}, width=6cm]
    \addplot3[surf, domain=-2:2] {x^2 - y^2};
  \end{axis}
\end{tikzpicture}

Καρτέλα Προβλήματα: 3D plots are drawn only when seen from above (view={0}{90}) for now

Συμβατότητα

  • Από μια εγκατάσταση TeX προς τα εδώ: τα περισσότερα δισδιάστατα γραφήματα φαίνονται όπως εκεί, με απόκλιση ενός ή δύο σημείων. Τα πραγματικά τρισδιάστατα γραφήματα, το axis equal και οι επιλογές εκτός του υποστηριζόμενου συνόλου κατονομάζονται στην καρτέλα Προβλήματα.
  • Από εδώ προς μια εγκατάσταση TeX: τα γραφήματα μεταγλωττίζονται εκεί χωρίς αλλαγές με το pgfplots. Τα contour lua και contour gnuplot χρειάζονται εκεί LuaLaTeX ή gnuplot· το contour filled δεν χρειάζεται κανένα από τα δύο.

Το πλήρες εγχειρίδιο βρίσκεται στο CTAN: ctan.org/pkg/pgfplots. Για σχέδια χωρίς άξονες, δείτε TikZ.

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

Χρειάζεται να εγκαταστήσω το pgfplots για να το χρησιμοποιήσω εδώ;

Όχι. Γράψτε \usepackage{pgfplots} όπως συνήθως· το Scissor LaTeX αναγνωρίζει τον κώδικα και σχεδιάζει το γράφημα στο πρόγραμμα περιήγησης.

Γιατί το τρισδιάστατο γράφημά μου είναι κενό;

Μέχρι στιγμής σχεδιάζονται μόνο γραφήματα που φαίνονται από πάνω (view={0}{90}). Οι άλλες όψεις δίνουν κενό άξονα και ένα μήνυμα στην καρτέλα Προβλήματα.

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

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

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