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

Ισοϋψείς, χάρτες θερμότητας και χρωματικοί χάρτες

Χρησιμοποιήστε \addplot3 σε έναν άξονα με view={0}{90}: surf ή matrix plot για χάρτη θερμότητας, contour filled για γεμάτες ισοϋψείς, και προσθέστε colorbar και ένα colormap για την κλίμακα.

Χάρτης θερμότητας μιας συνάρτησης

Το \addplot3 σχεδιάζει μια συνάρτηση των x και y. Από πάνω (view={0}{90}), ένα γράφημα surf γίνεται χάρτης θερμότητας: κάθε κελί χρωματίζεται ανάλογα με την τιμή του μέσω του χρωματικού χάρτη. Το shader=interp αναμειγνύει ομαλά τα χρώματα· το shader=flat δίνει ένα χρώμα ανά κελί.

Ομαλός χάρτης θερμότητας με χρωματική κλίμακα

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

Το domain ορίζει το εύρος του x, το y domain το εύρος του y και το samples το μέγεθος του πλέγματος (25 από προεπιλογή, samples y για διαφορετικό πλήθος στο y).

Γεμάτες ισοϋψείς

Το contour filled χωρίζει τις τιμές σε ζώνες. Το number= ορίζει πόσα επίπεδα ισοϋψών υπάρχουν· το levels={...} σας αφήνει να τα απαριθμήσετε μόνοι σας.

Γεμάτες ισοϋψείς μιας συνάρτησης με δύο κορυφές

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

Χάρτης θερμότητας από πίνακα: matrix plot

Για μετρημένα δεδομένα σε πλέγμα, το matrix plot* σχεδιάζει ένα κελί ανά γραμμή ενός πίνακα. Το mesh/cols λέει πόσες στήλες έχει το πλέγμα, και το point meta=explicit με meta= ονομάζει τη στήλη των τιμών.

Ένα πλέγμα τιμών 3 επί 3

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\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

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\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πώς χρωματίζονται τα κελιάΛειτουργεί

Προσαρμοσμένος χρωματικός χάρτης και οριζόντια χρωματική κλίμακα

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

Όψεις 3D

Το Scissor LaTeX σχεδιάζει το \addplot3 μόνο όπως φαίνεται κατευθείαν από πάνω. Οποιοδήποτε άλλο view, συμπεριλαμβανομένης της προεπιλεγμένης όψης 3D, αφήνει τον άξονα κενό και δείχνει ένα μήνυμα.

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

LaTeXΠροοίμιο: \usepackage{pgfplots}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\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.