我有以下情节
\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}
但是,我希望颜色图在 [0,1] 和 [1, 1000] 之间平均分配。或者可能为两个范围使用两个不同的颜色图。我该如何实现这一点?我发现这但是这个解决方案不会改变颜色映射,只会改变颜色条。