Punto de coordenadas no visible, la etiqueta es visible

Punto de coordenadas no visible, la etiqueta es visible

Espero ver un punto circular negro sólido en (2,2), pero no veo nada.

Aquí está el código que estoy usando

\documentclass[]{article}
\usepackage{amsmath}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
    \begin{axis}
    [
        restrict y to domain=-10:10,
        restrict x to domain=-5:5,
        xlabel=$x$,
        ylabel=$y$,
        xmin=-4,
        xmax=4,
        xtick={-4,-2,...,4},
        ymin=-4,
        ymax=4,
        ytick={-4,-2,...,3},
        axis lines=center,
        axis equal,
        smooth,
        scale=0.8
    ]
    \addplot [] {(x-2)^3-3*x+6};
    \coordinate
    [
        label=above:{$(2,2)$},
        black,
        mark=*,
    ] (a) at (axis cs:2,2);
    \end{axis}
\end{tikzpicture}

\end{document}

Y lo que estoy sacando en su lugar. El resultado del código.

Claramente, el software puede descubrir que hay una coordenada en (2,2), pero simplemente no la muestra. ¿Alguien tiene alguna idea de por qué sucede esto?

Respuesta1

Una coordenada no tiene contenido (nodo). Para mantener su sintaxis casi por completo, agregué un estilo cmarkque agrega una marca de trazado en el centro de la coordenada.

\documentclass[]{article}
\usepackage{amsmath}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}[cmark/.style={label={[anchor=center]:\pgfuseplotmark{#1}}}]
    \begin{axis}
    [
        restrict y to domain=-10:10,
        restrict x to domain=-5:5,
        xlabel=$x$,
        ylabel=$y$,
        xmin=-4,
        xmax=4,
        xtick={-4,-2,...,4},
        ymin=-4,
        ymax=4,
        ytick={-4,-2,...,3},
        axis lines=center,
        axis equal,
        smooth,
        scale=0.8
    ]
    \addplot [] {(x-2)^3-3*x+6};
    \coordinate
    [
        label=above:{$(2,2)$},
        black,
        cmark=*,
    ] (a) at (axis cs:2,2);
    \end{axis}
\end{tikzpicture}

\end{document}

ingrese la descripción de la imagen aquí

Otras opciones incluyen el uso de nodes. Tenga en cuenta que si utiliza una versión suficientemente reciente de pgfplots, por ejemplo \pgfplotsset{compat=1.16}, no necesitará el axis cs:prefijo.

información relacionada