Изменить цвет узлов возле координат на основе значения

Изменить цвет узлов возле координат на основе значения

У меня есть такой матричный график:

\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 coordsцвет на основе цвета поля из матричной диаграммы, чтобы, например, более темные ячейки имели белый текст?

Спасибо за вашу помощь!

введите описание изображения здесь

решение1

Если вам нужно изменить только цвет nodes near coords, вы можете воспользоваться coordinate style/.conditionследующей опцией (однако это оставит отметки нетронутыми):

\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}

введите описание изображения здесь

Связанный контент