Ändern Sie die Farbe der Knoten in der Nähe von Koordinaten basierend auf dem Wert

Ändern Sie die Farbe der Knoten in der Nähe von Koordinaten basierend auf dem Wert

Ich habe dieses Matrixplot:

\documentclass[tikz]{standalone}

\usepackage{pgfplots, filecontents}
\begin{document}
\begin{tikzpicture}
\begin{axis}[enlargelimits=false]
\addplot [
matrix plot,
nodes near coords=\coordindex,mark=*,
mesh/cols=3,
point meta=explicit,
] table [meta=C] {
x y C
0 0 0
1 0 1
2 0 2
0 1 3
1 1 4
2 1 5
0 2 6
1 2 7
2 2 8
};
\end{axis}
\end{tikzpicture}
\end{document}

nodes near coordsGibt es eine Möglichkeit, die Farbe basierend auf der Feldfarbe des Matrixplots anzupassen , sodass beispielsweise dunklere Zellen weißen Text haben?

Vielen Dank für Ihre Hilfe!

Bildbeschreibung hier eingeben

Antwort1

Wenn Sie nur die Farbe des ändern müssen nodes near coords, können Sie die Option wie folgt verwenden coordinate style/.condition(die Markierungen bleiben dabei allerdings unberührt):

\documentclass[border=10pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{width=7cm,compat=1.18}

\begin{document}
\begin{tikzpicture}
\begin{axis}[enlargelimits=false]
\addplot [
matrix plot,
nodes near coords=\coordindex,
mark=*,
mesh/cols=3,
point meta=explicit,
coordinate style/.condition={meta < 1 || meta > 7}{
    white,
},
] table [meta=C] {
x y C
0 0 0
1 0 1
2 0 2
0 1 3
1 1 4
2 1 5
0 2 6
1 2 7
2 2 8
};
\end{axis}
\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen