如何在 pgfplots 中配置标注?

如何在 pgfplots 中配置标注?

这个答案我在 tikz 图表中发现了一个标注。

 \node [above, callout relative pointer={(-2,1)},rounded corners,note=green!50, opacity=.5, overlay] at (F) {\scriptsize $y=(x+1)^2$};

但是我无法在 pgfplots 中复制此操作,因为出现错误:

! Package pgfkeys Error: I do not know the key '/tikz/note', to which you passe d 'green!50', and I am going to ignore it. Perhaps you misspelled it.

我查看了 pgf/tiks 手册和库源代码但我找不到与 note 键或与 call out 相关的任何其他键(如 callout 相对指针)相关的文档。它们在那里,只是没有提供任何解释。

是否有关于 tiks 库的文档?或者有人想在这里留下一些标注指南?

因此,按顺序:

  1. 是否有关于 tiks 库的文档?

  2. 我的代码中哪里做错了?(注释在哪里定义?)

  3. 有人想在这里留下一些标注指南吗?

答案1

  1. PGF manual(或texdoc pgf在终端中)有关于图书馆的解释和大量示例。

  2. 您需要加载shapes.callouts库并定义样式note(可以在链接的帖子中找到定义);此外,由于我不知道您是否有先前定义的(F)点,我将位置更改为(axis cs:0,0.5)

  3. 有关调出的具体情况,请参阅第节67.7 标注形状(PGF 手册(版本 3.0.1)第 729-733 页);您将在其中找到可用的选项以及说明和示例

代码的工作版本:

\documentclass{article}
\usepackage{pgfplots}
\usetikzlibrary{shapes.callouts}
\begin{document}

\begin{tikzpicture}[note/.style={rectangle callout, fill=#1}]
\begin{axis}
\addplot {rnd};
 \node [above, callout relative pointer={(axis cs:-3,0.25)},rounded corners,note=green!50, opacity=.5, overlay] at (axis cs:0,0.5) {\scriptsize $y=(x+1)^2$};
 \end{axis}
\end{tikzpicture}

\end{document} 

在此处输入图片描述

相关内容