如何使用 pgfplots 对二维图中的曲线进行分组

如何使用 pgfplots 对二维图中的曲线进行分组

在此处输入图片描述

在上图中,您可以看到有 4 条曲线。我有两种技术(黑色和红色)。我在两种不同的实验场景中测试它们。因此,对应于每种情况,我分别得到一条红色和黑色曲线。我想指出,一组黑色和红色曲线属于一个实验场景。希望这能解决它。虽然我熟悉使用给定的数据在 pgfplots 中绘制这些曲线,但我不知道如何像图中所示的那样对它们进行分组。该图是使用 matlab 生成的。

  • 如何在给定的 pgfplot 中对曲线进行分组?
  • 您认为是否有更好的方法对图中的曲线进行分组?

答案1

由于没有您的 MWE,我将使用两条简单的曲线来说明组注释的想法。这里axis cs使用注释,其中分别为ellipse和定义了两个节点pin annotation。实际坐标应该由用户根据需要确定。

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.3}

\tikzstyle{every pin}=[->, fill=white,draw=black,font=\footnotesize]

\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot+ [black]{x};
\addplot+ [blue, mark=square]{x+2};
\node[coordinate] (A) at (axis cs:-2,-1) {};                       % for ellipse
\node[coordinate,pin=above:{N=3, and K=4}] at (axis cs:-2,1.5){};  % for pin
\end{axis}
\draw[red] (A) ellipse (0.3 and 1);                                % draw ellipse
\end{tikzpicture}

\end{document}

在此处输入图片描述

答案2

如果您想清楚地表明某些曲线属于一起,您应该考虑使用不同的颜色和适当的图例,或者您可以在图中使用注释。

相关内容