如何使用文本单独标记 pgfplots 中的某个点?

如何使用文本单独标记 pgfplots 中的某个点?

这似乎应该很简单,但我刚开始使用 pgfplots。我一直在使用这个很棒的箱线图代码并希望能够添加一个点

我该如何做:

\addplot[color = black, mark = *, nodes near coords,every node near coord/.style={anchor=180}]coordinates {( 0, -1)};

标签带有文本标签(例如mylabel)而不是显示的值(-1)?

总代码为(结合箱线图代码):

\begin{filecontents}{testdata.dat}
%x whiskerbottom boxbottom median boxtop whiskertop 
 0  -0.573413   -0.528268   -0.641948 -0.483655 -0.794368   
\end{filecontents}

\begin{tikzpicture}
\begin{axis} [
    xtick={0},
    xticklabels=test, 
    box plot width=10mm]

\boxplot [black]{testdata.dat}
%I've modified things to get to this point but cannot seem to figure out how to add a text label to it
\addplot[color = black, mark = *, nodes near coords,every node near coord/.style={anchor=180}]coordinates {( 0, -1)};

\end{axis}
\end{tikzpicture}

答案1

您可以使用可选参数 来设置节点的内容node near coords=<content>。默认情况下,它设置为\pgfmathprintnumber{\pgfplotspointmeta},但您可以使用任何文本或代码。要使用静态文本mylabel,您可以说nodes near coords=mylabel

\addplot [black, mark = *, nodes near coords=mylabel,every node near coord/.style={anchor=180}] coordinates {( 0, -1)};

答案2

我想根据预定义函数添加一个点,但无法在这个问题和相关问题中找到合适的答案。

因此,供将来参考,如果您有自己的函数定义,例如:

\begin[tikzpicture][declare function={y(\x) = \x^2;}] ...

并且您想基于此功能添加一个点,您应该使用:

\addplot [only marks,samples at={5}] {y(x)};

这是将单个点添加到现有函数的最佳方法,无论您的axis设置或已添加到图中的其他函数如何。

希望这可以在将来对某人有所帮助。

相关内容