
Acho difícil ler omanual de pgfplots, a quais entidades posso me referir, por exemplo, para ancorar nós com mais informações.
Por exemplo, no exemplo abaixo, quais são algumas ou todas as entidades às quais posso fazer referência?
\documentclass[10pt,border=3mm,tikz]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
title=hello,
xlabel=x,
]
\addplot[domain=-1:1] {(x-.2)^3 + 1};
\addplot[domain=-1:1] {x+1.5};
\end{axis}
\end{tikzpicture}
\end{document}
Responder1
Em poucas palavras, você pode consultar, pelo menos:
- entidades, você pode nomear via
name=
- entidades predefinidas, como
current axis
ecurrent plot begin
current plot end
Veja exemplos abaixo.Observaçãoque a ordem e a colocação dos nós podem ser relevantes, veja, por exemplo, os current plot ...
exemplos.Observaçãoas diversas opções de estilo usadas com os nós. Sugiro procurar mais detalhes nopgfplots-manual.
% ~~~ 10.04.2024: Where can I name things like a node? ~~~~~~~~~
\documentclass[10pt,border=3mm,tikz]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
name=AX, % <<<
title=hello, % not here
title style={name=TS}, % <<<
xlabel=x, % not here
xlabel style={name=XL}, % <<<
ylabel=y, % not here
ylabel style={name=YL}, % <<<
]
\addplot[
domain=-1:1,
%name path=CRV, % needs fill between
%name=AP, % no
]{(x-.2)^3 + 1};
\addplot[domain=-1:1,]{x+1.5};
\end{axis}
% ~~~ current axis ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\node[anchor=west,red,circle,draw] at (current axis.east) {CA};
% ~~~ current plot ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\node[red,circle,draw] at (current plot begin) {CPb};
\node[red,circle,draw] at (current plot end) {CPe};
% ~~~ named axis, see above ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\node[anchor=west,teal] at (AX.south east) {AX};
\node[anchor=east,teal] at (AX.north west) {AX};
\node[teal] at (AX.outer north west){AX};
\node[teal] at (AX.origin) {AXorg};
\node[teal] at (AX.center) {AXcnt};
% ~~~ named styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\node[anchor=west,purple,draw] at (TS.east) {TS};
\node[anchor=west,purple,draw] at (XL.east) {XL};
\node[anchor=west,purple,draw] at (YL.east) {YL};
\end{tikzpicture}
\end{document}