Το 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
\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}Δύο σειρές που διαβάζονται από πίνακα γραμμένο μέσα στο έγγραφο, με υπόμνημα:
Στήλες ενός πίνακα μέσα στο έγγραφο
\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}Μια επιφάνεια που φαίνεται υπό γωνία δεν σχεδιάζεται ακόμη. Ο άξονας εμφανίζεται κενός, και η καρτέλα Προβλήματα εξηγεί γιατί:
Μια τρισδιάστατη όψη δεν σχεδιάζεται
\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.