这似乎应该很简单,但我刚开始使用 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
设置或已添加到图中的其他函数如何。
希望这可以在将来对某人有所帮助。