値に基づいて座標の近くのノードの色を変更する

値に基づいて座標の近くのノードの色を変更する

次のようなマトリックス プロットがあります。

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

ここに画像の説明を入力してください

関連情報