冲浪图中的非线性颜色图

冲浪图中的非线性颜色图

我有以下情节

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}

\begin{document}
\begin{tikzpicture}
  \begin{axis}[
    domain = -20:30,
    y domain = 0.01:100,
    ymode=log,
    view = {0}{90},
    xlabel={$x$},
    ylabel={$y$},
    colorbar
    ]

    \addplot3[surf,shader=interp, samples=41]%
    {-1 + (y * sqrt(1+x^2))^2) / (1+y)^2};
  \end{axis}
\end{tikzpicture}
\end{document}

产生以下结果 MWE 输出

但是,我希望颜色图在 [0,1] 和 [1, 1000] 之间平均分配。或者可能为两个范围使用两个不同的颜色图。我该如何实现这一点?我发现但是这个解决方案不会改变颜色映射,只会改变颜色条。

相关内容