为了在 TIKZ 中重新创建绘图,我使用了带有采样颜色选项的 viridis 颜色图,效果几乎完美。我的问题是,我得到了正确的步数,但第一个和最后一个颜色总是与连续图的颜色不同。因此,最高值是绿色,而不是所需的黄色。
有没有办法设置采样颜色图中使用的第一个和最后一个颜色?或者插值函数是否已知,该函数从绿色中计算采样颜色值?
此致,
附言
编辑:下面有一些代码来说明我的问题
\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}[colormap name=viridis,
colorbar]
\end{axis}
\end{tikzpicture}
\begin{tikzpicture}
\begin{axis}[colormap name=viridis,
colorbar,
colorbar sampled, colorbar style={samples=4}, colormap access=piecewise const]
\end{axis}
\end{tikzpicture}
\begin{tikzpicture}
\begin{axis}[colormap name=viridis,
colorbar,
colorbar sampled, colorbar style={samples=8}, colormap access=piecewise const]
\end{axis}
\end{tikzpicture}
\begin{tikzpicture}
\begin{axis}[colormap name=viridis,
colorbar,
colorbar sampled, colorbar style={samples=12}, colormap access=piecewise const]
\end{axis}
\end{tikzpicture}
\end{document}
答案1
解决方法:
\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
colormap={example}{ samples of colormap=(4 of viridis) },
colorbar,
colorbar sampled,
colorbar style={samples=4},
colormap access=piecewise const
]
\end{axis}
\end{tikzpicture}
\end{document}