我怎样才能将曲线一相对于曲线二进行颜色映射?

我怎样才能将曲线一相对于曲线二进行颜色映射?

我想使用基于两条曲线距离的颜色映射。例如,如何基于图中所示的距离对曲线 1 进行颜色映射。

在此处输入图片描述

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[]
\addplot[thick] {10*sin(deg(x))};
\addplot[thick] {x^2/2+17};
\end{axis}
\end{tikzpicture} ‎
\end{document}

答案1

您可以使用point meta带有自定义表达式的选项来计算曲线的颜色:

\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[]
    \addplot[mesh,thick,point meta=37-x^2-10*sin(deg(x)),colormap/redyellow] {10*sin(deg(x))};
\addplot[thick] {-x^2+37};
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

可以使用选项来改变颜色colormap

相关内容