采样颜色条中的第一个和最后一个颜色

采样颜色条中的第一个和最后一个颜色

为了在 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}

在此处输入图片描述

相关内容