pgfplots - surf - Standardfarbschemata

pgfplots - surf - Standardfarbschemata

Gibt es für Oberflächendiagramme von definierte Standardfarbschemata pgfplots?

Wie die summer, winter, jetusw. von Matlab.

Matlab-Farbkarte

Antwort1

In PGFPlots sind viele Standardfarbtabellen definiert. Sehen Sie sich dazu das PGFPlots-Handbuch (v1.14) an.

  • Abschnitt„Vordefinierte Farbkarten“Dies ist ein Unterabschnitt von Abschnitt 4.7.6 auf Seite 194.
  • Abschnitt5.3 Farbkartenauf Seite 419, die die Beschreibung der gleichnamigen Bibliothek enthält und Farbtabellen des kostenlosen Matlab-Pakets "SC -- powerful image rendering" von Oliver Woodford bereitstellt, und
  • Abschnitt5.2 Farbbrewerzeigt, wie man auf die berühmten Farbtabellen zugreift vonhttp://colorbrewer2.org.

Natürlich können Sie auch Ihre eigenen Farbkarten erstellen, entweder von Grund auf neu oder aus bereits vorhandenen oder neu erstellten Farbkarten kombinieren. Hier präsentiere ich ein Beispiel, das aus demHandbuch

\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
    \pgfplotsset{
        compat=1.14,
    }
\begin{document}
    \begin{tikzpicture}
        \begin{axis}[
            view={0}{90},
            colormap={whiteblue}{color=(blue) color=(white)},
            colormap={gb}{color=(green) color=(yellow)
                color=(brown)},
            colorbar horizontal,
            colorbar style={minor x tick num=1},
            y dir=reverse,
        ]
            %  The table file is packed into the archive
            % `doc/latex/pgfplots/pgfplots.doc.src.tar.bz2'
            \addplot3 [
                contour filled={
                    levels from colormap={
                        of colormap={
                            whiteblue,
                            target pos max=,
                            target pos={-12000,-10000,-6000,
                                -5000,-3000,-1000,-750,-500,
                                -250,-100,-50,0}
                        },
                        of colormap={
                            gb,
                            target pos min=,
                            target pos={10,100,200,500,1000,
                                1100,1200, 1500,2000,4000,
                                6000,8000}
                        },
                    },
                },
            ] table {heightmap.dat};
        \end{axis}
    \end{tikzpicture}
\end{document}

Bild, das das Ergebnis des obigen Codes zeigt

Antwort2

Zur schnellen Lösung füge ich hier folgendes ein (aktivieren mit \pgfplotsset{colormap/<name>}):

viridis

Bildbeschreibung hier eingeben

hot

Bildbeschreibung hier eingeben

hot2

Bildbeschreibung hier eingeben

jet

Bildbeschreibung hier eingeben

blackwhite

Bildbeschreibung hier eingeben

bluered

Bildbeschreibung hier eingeben

cool

Bildbeschreibung hier eingeben

greenyellow

Bildbeschreibung hier eingeben

redyellow

Bildbeschreibung hier eingeben

violet

Bildbeschreibung hier eingeben

verwandte Informationen