Ισοϋψείς, χάρτες θερμότητας και χρωματικοί χάρτες
Χρησιμοποιήστε \addplot3 σε έναν άξονα με view={0}{90}: surf ή matrix plot για χάρτη θερμότητας, contour filled για γεμάτες ισοϋψείς, και προσθέστε colorbar και ένα colormap για την κλίμακα.
Χάρτης θερμότητας μιας συνάρτησης
Το \addplot3 σχεδιάζει μια συνάρτηση των x και y. Από πάνω (view={0}{90}), ένα γράφημα surf γίνεται χάρτης θερμότητας: κάθε κελί χρωματίζεται ανάλογα με την τιμή του μέσω του χρωματικού χάρτη. Το shader=interp αναμειγνύει ομαλά τα χρώματα· το shader=flat δίνει ένα χρώμα ανά κελί.
Ομαλός χάρτης θερμότητας με χρωματική κλίμακα
\begin{tikzpicture}
\begin{axis}[view={0}{90}, colorbar, colormap/viridis,
xlabel=$x$, ylabel=$y$, enlargelimits=false]
\addplot3[surf, shader=interp, domain=-2:2, y domain=-2:2, samples=30]
{exp(-x^2 - y^2) * (1 + x)};
\end{axis}
\end{tikzpicture}Το domain ορίζει το εύρος του x, το y domain το εύρος του y και το samples το μέγεθος του πλέγματος (25 από προεπιλογή, samples y για διαφορετικό πλήθος στο y).
Γεμάτες ισοϋψείς
Το contour filled χωρίζει τις τιμές σε ζώνες. Το number= ορίζει πόσα επίπεδα ισοϋψών υπάρχουν· το levels={...} σας αφήνει να τα απαριθμήσετε μόνοι σας.
Γεμάτες ισοϋψείς μιας συνάρτησης με δύο κορυφές
\begin{tikzpicture}
\begin{axis}[view={0}{90}, colorbar, colormap/hot, enlargelimits=false]
\addplot3[contour filled={number=8}, domain=-3:3, y domain=-3:3, samples=40]
{exp(-(x-1)^2 - y^2) + 0.7*exp(-(x+1.2)^2 - (y-1)^2)};
\end{axis}
\end{tikzpicture}Χάρτης θερμότητας από πίνακα: matrix plot
Για μετρημένα δεδομένα σε πλέγμα, το matrix plot* σχεδιάζει ένα κελί ανά γραμμή ενός πίνακα. Το mesh/cols λέει πόσες στήλες έχει το πλέγμα, και το point meta=explicit με meta= ονομάζει τη στήλη των τιμών.
Ένα πλέγμα τιμών 3 επί 3
\begin{tikzpicture}
\begin{axis}[colorbar, colormap/bluered, enlargelimits=false,
xtick=data, ytick=data, width=6.5cm, height=6cm]
\addplot[matrix plot*, mesh/cols=3, point meta=explicit]
table[meta=v] {
x y v
0 0 1
1 0 4
2 0 2
0 1 3
1 1 9
2 1 5
0 2 2
1 2 6
2 2 44
};
\end{axis}
\end{tikzpicture}Ισοϋψείς γραμμές
Οι γραμμές χωρίς γέμισμα χρειάζονται επίπεδα ισοϋψών που υπολογίζονται για εσάς. Στο pgfplots αυτό είναι το contour gnuplot ή το contour lua, που χρειάζονται επιπλέον προγράμματα ή LuaLaTeX σε μια εγκατάσταση TeX. Το Scissor LaTeX υπολογίζει μόνο του τις γραμμές και τις σχεδιάζει, και σας υπενθυμίζει στην καρτέλα Προβλήματα ότι ο κώδικας μπορεί να μη μεταγλωττίζεται αλλού.
Ισοϋψείς γραμμές με contour gnuplot
\begin{tikzpicture}
\begin{axis}[view={0}{90}, xlabel=$x$, ylabel=$y$]
\addplot3[contour gnuplot={levels={0.2, 0.5, 0.8}},
domain=-2:2, y domain=-2:2, samples=30]
{exp(-x^2 - y^2)};
\end{axis}
\end{tikzpicture}Καρτέλα Προβλήματα: contour gnuplot needs gnuplot and shell escape in LaTeX; contour filled or contour prepared compile everywhere
Για ένα αρχείο που μεταγλωττίζεται παντού, χρησιμοποιήστε contour filled, ή contour prepared με προϋπολογισμένα δεδομένα ισοϋψών.
Χρωματικοί χάρτες και χρωματικές κλίμακες
| Επιλογή | Τι κάνει | Στο Scissor LaTeX |
|---|---|---|
colormap/viridis, /hot, /cool, /jet, /blackwhite, /bluered | ενσωματωμένοι χρωματικοί χάρτες | Λειτουργεί |
colormap name=viridis | επιλογή χάρτη με το όνομα | Λειτουργεί |
colormap={name}{rgb255=(..) rgb255=(..)} | δικός σας χάρτης | Λειτουργεί |
colorbar, colorbar horizontal | μια κλίμακα δίπλα ή κάτω από το γράφημα | Λειτουργεί |
colorbar style={..} | υποδιαιρέσεις και ετικέτες της χρωματικής κλίμακας | Λειτουργεί |
point meta min, point meta max | σταθεροποιούν το εύρος των χρωμάτων | Λειτουργεί |
shader=flat, shader=interp, shader=faceted | πώς χρωματίζονται τα κελιά | Λειτουργεί |
Προσαρμοσμένος χρωματικός χάρτης και οριζόντια χρωματική κλίμακα
\begin{tikzpicture}
\begin{axis}[view={0}{90}, enlargelimits=false,
colormap={sea}{rgb255=(255,255,255) rgb255=(120,180,220) rgb255=(10,40,100)},
colorbar horizontal, width=7cm, height=6cm]
\addplot3[surf, shader=flat, domain=0:2, y domain=0:2, samples=12] {x*y};
\end{axis}
\end{tikzpicture}Όψεις 3D
Το Scissor LaTeX σχεδιάζει το \addplot3 μόνο όπως φαίνεται κατευθείαν από πάνω. Οποιοδήποτε άλλο view, συμπεριλαμβανομένης της προεπιλεγμένης όψης 3D, αφήνει τον άξονα κενό και δείχνει ένα μήνυμα.
Μια όψη 3D δεν σχεδιάζεται
\begin{tikzpicture}
\begin{axis}[width=6cm, height=5cm]
\addplot3[surf, domain=-2:2, y 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
Το εγχειρίδιο του pgfplots καλύπτει λεπτομερώς το \addplot3, τους χρωματικούς χάρτες και τις ισοϋψείς: ctan.org/pkg/pgfplots.
Δείτε επίσης Βασικά του pgfplots, Λογαριθμικοί άξονες και pgfplots.
Ερωτήσεις και απαντήσεις
Πώς φτιάχνω έναν χάρτη θερμότητας στο LaTeX;
Χρησιμοποιήστε \addplot3[surf, shader=interp] {f(x,y)}; (ή matrix plot* για δεδομένα πίνακα) σε έναν άξονα με view={0}{90}, και προσθέστε colorbar.
Σχεδιάζει το Scissor LaTeX τρισδιάστατες επιφάνειες;
Όχι ακόμη. Το \addplot3 σχεδιάζεται μόνο όταν φαίνεται από πάνω (view={0}{90})· άλλες όψεις αφήνουν τον άξονα κενό και η καρτέλα Προβλήματα το αναφέρει.
Γιατί το contour gnuplot δείχνει προειδοποίηση;
Σε μια εγκατάσταση TeX χρειάζεται το gnuplot και shell escape. Το Scissor LaTeX σχεδιάζει παρ' όλα αυτά τις ισοϋψείς, αλλά προειδοποιεί ότι ο κώδικας μπορεί να μη μεταγλωττίζεται αλλού. Το contour filled μεταγλωττίζεται παντού.
Κάθε παράδειγμα σε αυτή τη σελίδα στοιχειοθετείται από το Scissor LaTeX κατά τη δημιουργία του ιστότοπου. Τελευταία ενημέρωση: 2026-11-07.