![如何使用 pgfplots 对二维图中的曲线进行分组](https://linux22.com/image/276137/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20pgfplots%20%E5%AF%B9%E4%BA%8C%E7%BB%B4%E5%9B%BE%E4%B8%AD%E7%9A%84%E6%9B%B2%E7%BA%BF%E8%BF%9B%E8%A1%8C%E5%88%86%E7%BB%84.png)
在上图中,您可以看到有 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
如果您想清楚地表明某些曲线属于一起,您应该考虑使用不同的颜色和适当的图例,或者您可以在图中使用注释。